ProductCode LIKE '%\_20%' Code language: SQL (Structured Query Language) ( sql )Īlternatively, you can specify a different escape character e.g., $ using the ESCAPE clause: SELECT If you don’t specify the escape character explicitly, the backslash character ( \) is the default escape character.įor example, if you want to find products whose product codes contain the string _20, you can use the pattern %\_20% with the default escape character: SELECT In this case, you can use the ESCAPE clause to specify the escape character so that the LIKE operator interprets the wildcard character as a literal character. Sometimes the pattern may contain the wildcard characters e.g., 10%, _20, etc. MySQL LIKE operator with the ESCAPE clause Therefore, the b% and B% patterns return the same result. Note that the pattern is not case-sensitive. LastName NOT LIKE 'B%' Code language: SQL (Structured Query Language) ( sql ) Suppose you want to search for employees whose last names don’t start with the letter B, you can use the NOT LIKE operator as follows: SELECT The MySQL allows you to combine the NOT operator with the LIKE operator to find a string that does not match a specific pattern. Try It Out C) Using MySQL NOT LIKE operator example To find employees whose first names start with the letter T, end with the letter m, and contain any single character between e.g., Tom, Tim, you use the underscore (_) wildcard to construct the pattern as follows: SELECTįirstname LIKE 'T_m' Code language: SQL (Structured Query Language) ( sql ) Try It Out B) Using MySQL LIKE operator with underscore( _ ) wildcard examples Lastname LIKE '%on%' Code language: SQL (Structured Query Language) ( sql ) To check if a string contains a substring, you can use the percentage ( % ) wildcard at the beginning and the end of the substring.įor example, the following query uses the LIKE operator to find all employees whose last names contain the substring on: SELECT LastName LIKE '%on' Code language: SQL (Structured Query Language) ( sql ) This example uses the LIKE operator to find employees whose last names end with the literal string on e.g., Patterson, Thompson: SELECT In this example, MySQL scans the whole employees table to find employees whose first names start with the letter a and are followed by any number of characters. This example uses the LIKE operator to find employees whose first names start with the letter a: SELECTįirstName LIKE 'a%' Code language: SQL (Structured Query Language) ( sql ) We will use the following employees table from the sample database for the demonstration: A) Using MySQL LIKE operator with the percentage (%) wildcard examples Let’s practice with some examples of using the LIKE operator. Typically, you’ll use the LIKE operator in the WHERE clause of the SELECT, DELETE, and UPDATE statement. When the pattern contains the wildcard character and you want to treat it as a regular character, you can use the ESCAPE clause. The se_ matches any string starts with se and is followed by any character such as see and sea. The underscore ( _ ) wildcard matches any single character.įor example, s% matches any string starts with the character s such as sun and six.The percentage ( % ) wildcard matches any string of zero or more characters.MySQL provides two wildcard characters for constructing patterns: percentage % and underscore _. In this syntax, if the expression matches the pattern, the LIKE operator returns 1. Here’s the syntax of the LIKE operator: expression LIKE pattern ESCAPE escape_character Code language: SQL (Structured Query Language) ( sql ) The LIKE operator is a logical operator that tests whether a string contains a specified pattern or not. Summary : in this tutorial, you will learn how to use the MySQL LIKE operator to query data based on a specified pattern.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |