The LIKE operator in SQL is an important & powerful tool used to match a pattern in the query statement. It allows users to filter data using wildcard characters, which is especially useful for flexible text discoveries in large datasets. Here, we will deeply explore the LIKE operator, starting from syntax, benefits, real-world use cases with T-SQL queries, and 50 interview questions.
Introduction of LIKE Operator in SQL
The LIKE operator in SQL Server enables us to perform a partial string match using wildcards. We can use it if we need to find a specific pattern.
This operator uses two main wildcards:
🔹 % (percent): It shows zero or more characters.
🔹 _ (Undercore): Matches a character.
Syntax of LIKE operator:
SELECT <ColumnName1>,<ColumnName2>, ........<ColumnNameN>
FROM <TableName>
WHERE <ColumnName> LIKE 'pattern';
A Glimpse into History
The Operator was introduced in SQL-86, the initial version of the SQL standard. Regular manifestations and patterns, such as those inspired by Unix, influenced its design. Over time, all major relational database systems (RDBMS), including SQL Server, Oracle, MySQL, and PostgreSQL, have adopted the operator, which is a universal tool for pattern-based filtering.
✅ Advantages of the LIKE Operator in SQL
Advantages of the LIKE Operator in SQL Server are given below:
🔹It Allows Flexible Pattern Matching
Allows searching for partial strings using wildcards (% and _), enabling powerful filtering capabilities.
🔹Easy to Use & Simple Syntax
Easy to understand, use and implement even for beginners, without needing complex regular expressions.
🔹Widely supported by almost all RDBMS.
Available in almost all relational database systems like SQL Server, MySQL, PostgreSQL, Oracle, etc.
🔹Ideal for Search Features
Perfect for implementing user-facing search fields where exact matches aren’t required.
🔹It is Useful for Data Validation
Helps in finding inconsistent or malformed data (e.g., emails not ending with .com).
🔹Easy to Combine with Other Conditions
We can use other operators (AND, OR, and other SQL operators) also with the LIKE operation to fulfill our requirements.
❌ Disadvantages of the LIKE Operator in SQL
A few disadvantages of the LIKE Operator in SQL are given below for more clarity:
🔸It may cause performance Issues on Large Datasets.
Patterns starting with % turn off index usage, leading to full table scans and slower performance.
🔸Case Sensitivity Can Vary Due to Collation Setting
Matching results depend on collation settings, which can lead to inconsistent behaviour across environments.
🔸It does not support Advanced Patterns.
Unlike regular expressions, LIKE cannot match complex string rules or character sets.
🔸Lack of Typo Tolerance
LIKE is strict in matching; it cannot handle misspellings or fuzzy matches.
🔸Risk of Unintended Matches
Poorly constructed patterns (like %_) may return more data than intended, affecting query accuracy.
🔸Inefficient for Frequent Searches
Not suitable for high-frequency, real-time search use cases in large applications—better alternatives exist like Full-Text Search.
🔐 Required Permission
Executing the LIKE operator does not require any special permissions beyond the standard SELECT privilege on the table. However, users must have access rights to the schema containing the table or view.
🔧 When the LIKE Operator in SQL is Needed
Use the LIKE operator when:
🔹 If you need flexible pattern matching.
🔹 If you’re creating a search feature.
🔹 If you want to filter data by prefix/suffix/mid-word matches.
🔹 If you’re performing data profiling or QA validations.
🔹 If you need to identify inconsistent or incorrect data formats.
✅ Best Practices for LIKE Operator In SQL
🔹 Try to avoid starting patterns with % to allow index usage.
🔹 Combine LIKE with LOWER() for case-insensitive search in case-sensitive collations.
🔹 Escape special characters when needed using the ESCAPE keyword.
🔹 We can use LEN() or CHARINDEX() if exact control is needed over string structure.
🔹 Prefer full-text search for complex searches over extensive data.
🧩 A few common problems with the LIKE Operator
A few common issues are given below:
Problem | Cause | Solution |
Unexpected results | Due to misplaced wildcard | Review the query and correct the pattern. |
Special characters treated as wildcards | % or _ in data. | Use the ESCAPE clause. |
Index not used properly | Due to pattern starts with % | Avoid leading wildcards |
Case sensitivity issue | Due to Collation setting | Use COLLATE Latin1_General_CI_AI or apply LOWER() |
Top 20 Example of LIKE Operator in SQL
Top 20 Examples of LIKE Operator are given below:
Example – 1: Fetch a list of vendors whose name starts with Da
SELECT VendorID, VendorName, City
FROM Vendors WITH(nolock)
WHERE VendorName LIKE ‘Da%’;
Example – 2: Fetch a list of vendors whose name ends with ‘Sharma’
SELECT VendorID, VendorName, City, MobileNo,
FROM Vendors WITH(nolock)
WHERE VendorName LIKE ‘%Sharma’;
Example – 3: Fetch a list of companies whose name contains ‘Technologies’
SELECT CompanyName, CityName, YOE
FROM Companies WITH(nolock)
WHERE CompanyName LIKE ‘% Technologies%’;
Example – 4: CityName, one letter followed by ‘an’
SELECT CityName
FROM Cities WITH(nolock)
WHERE Name LIKE ‘_an’;
Example – 5: Fetch StudentName which starts with Su and ends with t
SELECT StudentName
FROM Students WITH(nolock)
WHERE StudentName LIKE ‘Su%t’;
Example – 6: Exactly 4-letter LoginName
SELECT LoginName
FROM Logins WITH(nolock)
WHERE LoginName LIKE ‘__‘;
Example – 7: Find a list of Emails with the domain name – ‘yahoo.com’
SELECT UserName, Email
FROM Users WITH(nolock)
WHERE Email LIKE ‘%@yahoo.com’;
Example – 8: Students’ First Name begins with [Dh] and the third letter is [i]
SELECT [StudentFirstName],
FROM Students WITH(nolock)
WHERE StudentFirstName LIKE ‘Dh_r%’;
Example – 9: Students’ Postal codes beginning with ’12’
SELECT StudentName, Address, PostalCode
FROM Addresses WITH(nolock)
WHERE PostalCode LIKE ‘12%’;
Example – 10: Product codes with ‘-2024’
SELECT ItemID, ItemName, ItemCode
FROM Items WITH(nolock)
WHERE ItemCode LIKE ‘%-2024’;
Conclusion
The LIKE operator in SQL is an essential and fundamental feature which provides a flexible pattern-based discoveries. Although its performance is limited, especially in large datasets, it remains a crucial tool for developers and DBAs in real-world applications. Understanding its syntax, wildcards, limitations, and best practices ensures optimised and accurate query results.
FAQs on LIKE operator in SQL:
Q: What does the LIKE operator do in SQL?
Ans: It matches patterns in string data using % and _ wildcards.
Q: What wildcards are used with LIKE?
Ans: % for multiple characters, _ for a single character.
Q: Is LIKE case-sensitive?
Ans: Depends on database collation.
Q: How to perform a case-insensitive LIKE match?
Ans: Use LOWER() or case-insensitive collation.
Q: Can LIKE be used with numbers?
Ans: Only when numbers are stored as strings.
Q: What is the difference between LIKE and =?
Ans: LIKE supports patterns, = checks exact matches.
Q: How does LIKE impact performance?
Ans: Leading % prevents index usage.
Q: What are alternatives to LIKE?
Ans: Full-text search, regex (in some DBMS).
Q: Can LIKE be used in JOIN conditions?
Ans: Yes, but it is rarely recommended for performance.
Q: Can we use NOT LIKE?
Ans: Yes, to exclude pattern-matching records.
Q: What is ESCAPE in LIKE?
Ans: Used to treat % or _ as literal characters.
Q: Can LIKE search binary data?
Ans: No, only string data types.
Q: What are practical LIKE use cases?
Ans: Search boxes, filtering logs, and QA validations.
Q: What happens if the pattern is NULL?
Ans: LIKE returns unknown (NULL).
Q: How to match a literal % in LIKE?
Ans: We can use ESCAPE.
Q: Can we use LIKE with dates?
Ans: Only if converted to strings.
Review the articles below, also.
SQL IN Operator: Top 5 Benefits
Explore Always Encrypted: Top 5 Usage
Explore SQL Server 2025: 5 Best Usage
Explore Top 10 Features of SSMS 21
PostgreSQL vs MySQL: Top 9 Differences
Explore Sequences and Series: Top 5 Usage
SQL Window Functions: Top 5 Best Usage
Explore SQL Commands: Top 25 Commands
Understand Deadlocks in SQL Server
Unleash Database Insights with Extended Events in SQL Server
Dynamic Data Masking in SQL Server
A Powerful SQL Server Developer Edition
SQL Server Configuration Manager
SQL Managed Instance: Faster & Improved
TSQL Database Backup: Top 7 Usage
Dbcc Freeproccache: A powerful command
Extended Events in SQL Server: A Deep Dive
Understand Deadlocks in SQL Server
My relatives all the time say that I am wasting my
time here at net, however I know I am getting knowledge everyday by reading such good
posts.