Notes
Categories

LIKE Operator in SQL [ English ]

< Prev Next >

📌 Definition

The LIKE operator is used in a WHERE clause to search for a specific pattern in a column.

👉 It is mainly used with text (string) data.


🧠 Syntax

SELECT column_name
FROM table_name
WHERE column_name LIKE pattern;

🔑 Wildcards Used with LIKE

Wildcard Meaning
% Represents zero or more characters
_ Represents exactly one character

📊 Example Table: Students

ID Name
1 Amit
2 Riya
3 Rahul
4 Neha
5 Karan

1. Using % (Multiple Characters)

✅ Starts with a letter

SELECT * FROM Students
WHERE Name LIKE 'A%';

📌 Result

💡 Explanation

Returns names that start with 'A'.


✅ Ends with a letter

SELECT * FROM Students
WHERE Name LIKE '%a';

📌 Result

💡 Explanation

Returns names that end with 'a'.


✅ Contains a letter

SELECT * FROM Students
WHERE Name LIKE '%h%';

📌 Result

💡 Explanation

Returns names that contain 'h' anywhere.


2. Using _ (Single Character)

✅ Example

SELECT * FROM Students
WHERE Name LIKE '_i%';

📌 Result

💡 Explanation


✅ Exact Length Pattern

SELECT * FROM Students
WHERE Name LIKE '____';

💡 Explanation


3. NOT LIKE

📌 Definition

Used to exclude patterns.

🧠 Syntax

SELECT * FROM table_name
WHERE column_name NOT LIKE pattern;

✅ Example

SELECT * FROM Students
WHERE Name NOT LIKE 'A%';

💡 Explanation

Returns names that do not start with 'A'.


⚠️ Important Notes

1. Case Sensitivity


2. Works Only with Strings

Age LIKE '2%'   -- Not recommended for numeric columns

3. Combination with WHERE

SELECT * FROM Students
WHERE Name LIKE 'R%' AND Age > 18;

🔄 Comparison with Other Operators

Operator Purpose
= Exact match
IN Match from list
BETWEEN Range
LIKE Pattern matching

🎯 Key Insight

The LIKE operator is essential when:

< Prev Next >