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 3) 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 2) Using MySQL LIKE operator with an 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: 1) 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 starting with se and is followed by any character such as see and sea.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |