SQL LIKE Operator
The SQL Like operator is used to find specific patterns in a column. Two wildcards are used in conjunction with the LIKE operator.
% :-The percent sign
_ :-The underscore sign
The percent sign represents zero, one or several characters while the underscore represents a single character
LIKE Operator Syntax :
The syntax of the LIKE Operator is −
SELECT column1, column2, ... FROM table-name WHERE columnN LIKE pattern;
Statement | Description |
---|---|
LIKE '500%' | The statement searches for any value starting with 500. |
LIKE '%500%' | The statement searches for any value that have 500 in any position. |
LIKE '_00%' | The statement searches for any value that have 00 in the second and third positions. |
LIKE '5_%_%' | The statement searches for any value that start with 5 and are at least 3 characters in length. |
LIKE '%5' | The statement searches for any value that end with 5. |
LIKE '_5%2' | The statement searches for any value that have a 5 in the second position and end with a 2. |
LIKE '5___2' | The statement searches for any value in a five-digit number that start with 5 and end with 2. |
LIKE Operator Example :
Consider the Customer table with the following records -
CustomerID | CustomerName | Age | Address | CustomerSalary |
---|---|---|---|---|
1 | Aarav | 28 | Udaipur | 50000 |
2 | Vivaan | 25 | Mumbai | 30025 |
3 | Reyansh | 28 | Chennai | 35050 |
4 | Muhammad | 24 | Udaipur | 50075 |
5 | Sai | 30 | Mumbai | 27050 |
TEST CASE 1 :- The following code is an example, which would fetch the record from Customer table where CustomerSalary start with 500.
SELECT * FROM Customer WHERE CustomerSalary LIKE '500%';
The result for the respective sql query is as follows −
CustomerID | CustomerName | Age | Address | CustomerSalary |
---|---|---|---|---|
1 | Aarav | 28 | Udaipur | 50000 |
4 | Muhammad | 24 | Udaipur | 50075 |
TEST CASE 2:- The following code is an example, which would fetch the record from Customer table where CustomerSalary end with 050.
SELECT * FROM Customer WHERE CustomerSalary LIKE '%050';
The result for the respective sql query is as follows −
CustomerID | CustomerName | Age | Address | CustomerSalary |
---|---|---|---|---|
3 | Reyansh | 28 | Chennai | 35050 |
5 | Sai | 30 | Mumbai | 27050 |
Visit :
Discussion