SQL LIKE OPERATOR TUTORIAL
SQL LIKE OPERATOR
The LIKE operator allows you to use wildcard characters when searching a character field. A wildcard character is one that doesn't match a specific character but instead matches any one character or any of one or more characters.
The LIKE operator selects alphanumeric values with a particular pattern or mask.
SQL LIKE SYNTAX
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern;
SQL LIKE EXAMPLE
We are going to use our table "publisher3" for this example:

In our exercise we want to select the names of the publishers which end with an "a".
We will use the following SQL statement:
SELECT * FROM eli.publisher3 where name like '%a';
We can use MySQL Workbench to see the following result;
The "%" sign is used to define wildcards (missing letters) both before and after the pattern;

Remember, if you're using MS Access you need to change the percent sign (%) to an asterisk (*):
SELECT * FROM eli.publisher3 WHERE name like '*a';
In some database systems, the LIKE operator is case-sensitive; in others it is not. Oracle, for example, is case-sensitive and SQL, as we can see below, isn´t;

You can also use the NOT operator in concert with the LIKE operator, which produces a match when the character and wildcard combination is not found.

<< Previous | Next >> |