SQL LIKE Query


The SQL LIKE clause is used to compare a value to similar values using wildcard operators. There are two wildcards used in conjunction with the LIKE operator:

  • The percent sign (%)
  • The underscore (_)

The percent sign represents zero, one, or multiple characters. The underscore represents a single number or character. The symbols can be used in combinations.

Syntax

SELECT FROM table_name
WHERE column LIKE 'XYZ%'

or 

SELECT FROM table_name
WHERE column LIKE '%XYZ%'

or

SELECT FROM table_name
WHERE column LIKE 'XYZ_'

or

SELECT FROM table_name
WHERE column LIKE '_XYZ'

or

SELECT FROM table_name
WHERE column LIKE '_XYZ_'

Example 1

SELECT name FROM student WHERE name LIKE '%i'

Example 2

Statement Description
WHERE SALARY LIKE '200%' Finds any values that start with 200
WHERE SALARY LIKE '%200%' Finds any values that have 200 in any position
WHERE SALARY LIKE '_00%' Finds any values that have 00 in the second and third positions
WHERE SALARY LIKE '2_%_%' Finds any values that start with 2 and are at least 3 characters in length
WHERE SALARY LIKE '%2' Finds any values that end with 2
WHERE SALARY LIKE '_2%3' Finds any values that have a 2 in the second position and end with a 3
WHERE SALARY LIKE '2___3' Finds any values in a five-digit number that start with 2 and end with 3

Share this article on