- T-SQL - Numeric Functions
- T-SQL - Date Functions
- T-SQL - String Functions
- T-SQL - Functions
- T-SQL - Indexes
- T-SQL - Transactions
- T-SQL - Stored Procedures
- T-SQL - Sub-Queries
- T-SQL - Joining Tables
- T-SQL - DISTINCT Clause
- T-SQL - GROUP BY Clause
- T-SQL - ORDER BY Clause
- T-SQL - LIKE Clause
- T-SQL - WHERE Clause
- T-SQL - DELETE Statement
- T-SQL - UPDATE Statement
- T-SQL - SELECT Statement
- T-SQL - INSERT Statement
- T-SQL - Drop Tables
- T-SQL - Create Tables
- T-SQL - Data Types
- T-SQL - Overview
- T-SQL - Home
T-SQL Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
T-SQL - LIKE Clause
The MS SQL Server 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
Following is the basic syntax of % and _.
SELECT *column-pst FROM table_name WHERE column LIKE XXXX% or SELECT *column-pst FROM table_name WHERE column LIKE %XXXX% or SELECT *column-pst FROM table_name WHERE column LIKE XXXX_ or SELECT *column-pst FROM table_name WHERE column LIKE _XXXX or SELECT *column-pst FROM table_name WHERE column LIKE _XXXX_
You can combine N number of conditions using AND or OR operators. XXXX could be any numeric or string value.
Example
Following are a number of examples showing WHERE part having different LIKE clause with % and _ operators.
Sr.No | Statement & Description |
---|---|
1 |
WHERE SALARY LIKE 200% Finds any values that start with 200 |
2 |
WHERE SALARY LIKE %200% Finds any values that have 200 in any position |
3 |
WHERE SALARY LIKE _00% Finds any values that have 00 in the second and third positions |
4 |
WHERE SALARY LIKE 2_%_% Finds any values that start with 2 and are at least 3 characters in length |
5 |
WHERE SALARY LIKE %2 Finds any values that end with 2 |
6 |
WHERE SALARY LIKE _2%3 Finds any values that have a 2 in the second position and end with a 3 |
7 |
WHERE SALARY LIKE 2___3 Finds any values in a five-digit number that start with 2 and end with 3 |
Consider the CUSTOMERS table having the following records.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 2 Khilan 25 Delhi 1500.00 3 kaushik 23 Kota 2000.00 4 Chaitap 25 Mumbai 6500.00 5 Hardik 27 Bhopal 8500.00 6 Komal 22 MP 4500.00 7 Muffy 24 Indore 10000.00
Following command is an example, which will display all the records from CUSTOMERS table where SALARY starts with 200.
SELECT * FROM CUSTOMERS WHERE SALARY LIKE 200% ;
The above command will produce the following output.
ID NAME AGE ADDRESS SALARY 1 Ramesh 32 Ahmedabad 2000.00 3 kaushik 23 Kota 2000.00Advertisements