---
title: SQL Like
description: "## The SQL LIKE Operator – SQL АДИЛХАН оператор The `LIKE` operator is used in a `WHERE` clause to search for a specified pattern in a column. `LIKE` оператор нь баганад тодорхой загварыг хайхад WHERE нөхцөлд ашиглагддаг. There are two wildcards often used in…"
url: "https://apprentice.mn/docs/sql-like/"
updated: "2024-07-18"
category: SQL
---

# SQL Like

## The SQL LIKE Operator – SQL АДИЛХАН оператор

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

`LIKE` оператор нь баганад тодорхой загварыг хайхад WHERE нөхцөлд ашиглагддаг.

There are two wildcards often used in conjunction with the `LIKE` operator:

`LIKE` оператортай хамт ихэвчлэн ашиглагддаг хоёр төрлийн орлуулах тэмдэгт байдаг:

-  The percent sign `%` represents zero, one, or multiple characters

Хувь `%` тэмдэг нь тэг, нэг эсвэл олон тэмдэгтийг илэхрийлдэг

-  The underscore sign `_` represents one, single character

Доогуур зураас `_` тэмдэг нь нэг тэмдэгтийг илэхрийлдэг

You will learn more about wildcards in the next chapter.

Та дараагийн бүлэгт орлуулагч тэмдгүүдийн талаар илүү ихийг сурах болно.

### Example – Жишээ

Select all customers that starts with the letter “a”:

“a” үсгээр эхэлдэг бүх харилцагчдыг сонгоно уу:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘a%’;

---

## Syntax – Дүрэм

`SELECT column1, column2, ...FROM table_nameWHERE columnN LIKE pattern;`

`SELECT багана1, багана2, ...FROM хүснэгт_нэрWHERE баганаN LIKE төлөв;`

---

## Demo Database – Жишээ мэдээллийн сан

Below is a selection from the **Customers** table used in the examples:

Доорх Харилцагч хүснэгтийг жишээ болгож ашиглав:

| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |

---

## The _ Wildcard – Орлуулах тэмдэгт _ 

The `_` wildcard represents a single character.

_ орлуулах тэмдэг нь нэг тэмдэгтийг заана.

It can be any character or number, but each `_` represents one, and only one, character.

Энэ нь ямар ч тэмдэгт эсвэл тоо байж болно, гэхдээ _ нь нэг болон зөвхөн нэг тэмдэгтийг заана.

### Example – Жишээ

Return all customers from a city that starts with ‘L’ followed by one wildcard character, then ‘nd’ and then two wildcard characters:

‘L’ үсгээр эхэлнэ, нэг орлуулагч тэмдэгтэй, дараа нь ‘nd’ болон хоёр орлуулагч тэмдэг байх хотуудаас бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE city LIKE ‘L_nd__’;

## The % Wildcard – Орлуулагч % тэмдэгт

The `%` wildcard represents any number of characters, even zero characters.

`%` орлуулгын тэмдэг нь ямар ч тооны тэмдэгтийг төлөөлнө, хоосон тэмдэгтийг ч бас.

### Example – Жишээ

Return all customers from a city that *contains* the letter ‘L’:

Хотын нэрэнд ‘L’ үсэг орсон бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE city LIKE ‘%L%’;

---

## Starts With – Эхлэлд оруулах

To return records that starts with a specific letter or phrase, add the `%` at the end of the letter or phrase.

Тодорхой үсэг эсвэл хэллэгээр эхэлдэг мэдээллийг буцаахын тулд үсэг эсвэл хэллэгийн төгсгөлд `%` нэмнэ.

### Example – Жишээ

Return all customers that starts with ‘La’:

‘La’ үсгээр эхэлдэг бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘La%’;

**Tip:** You can also combine any number of conditions using `AND` or `OR` operators.

**Зөвлөгөө:** `AND` эсвэл `OR` операторуудтай ямар ч тоон нөхцөлүүдийг хослуулж хэрэглэж болно.

### Example – Жишээ

Return all customers that starts with ‘a’ or starts with ‘b’:

‘a’ эсвэл ‘b’ үсгээр эхэлсэн бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘a%’ OR CustomerName LIKE ‘b%’;

---

## Ends With – Төгсгөлд оруулах

To return records that ends with a specific letter or phrase, add the `%` at the beginning of the letter or phrase.

Тодорхойлсон үсэг эсвэл хэллэгээр төгсөх мэдээллүүдийг буцаахын тулд үсэг эсвэл хэллэгийн эхэнд `%` нэмнэ.

### Example – Жишээ

Return all customers that ends with ‘a’:

‘a’ үсгээр төгсдөг бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘%a’;

**Tip:** You can also combine “starts with” and “ends with”:

**Зөвлөгөө:** “эхлэлд оруулах” болон “төгсгөлд оруулах”-ийг хослуулж болно:

### Example – Жишээ

Return all customers that starts with “b” and ends with “s”:

“b” үсгээр эхэлж “s” үсгээр төгсдөг бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘b%s’;

---

## Contains – Агуулсан

To return records that contains a specific letter or phrase, add the `%` both before and after the letter or phrase.

Тодорхойлсон үсэг эсвэл хэллэгийг агуулсан мэдээллийг буцаахын тулд, үсэг эсвэл хэллэгийн өмнө болон хойно `%` нэмнэ.

### Example – Жишээ 

Return all customers that contains the phrase ‘or’

‘or’ агуулсан бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘%or%’;

---

## Combine Wildcards – Орлуулагч тэмдэгүүдийг хослуулах

Any wildcard, like `%` and `_` , can be used in combination with other wildcards.

`%` болон `_` гэх мэт орлуулгын тэмдгүүдийг бусад орлуулгын тэмдгүүдтэй хослуулан ашиглаж болно.

### Example – Жишээ

Return all customers that starts with “a” and are at least 3 characters in length:

“a” үсгээр эхэлж, урт нь дор хаяж 3 тэмдэгттэй бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘a__%’;

### Example – Жишээ

Return all customers that have “r” in the second position:

2-р байрлалд “r” үсэгтэй бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE CustomerName LIKE ‘_r%’;

---

## Without Wildcard – Орлуулгын тэмдэгтгүйгээр

If no wildcard is specified, the phrase has to have an exact match to return a result.

Хэрэв орлуулгын тэмдэг заагаагүй бол хэллэг нь яг таарч байж үр дүнг буцаана.

### Example – Жишээ

Return all customers from Spain:

Испани бүх харилцагчдыг буцаана:

> SELECT * FROM Customers
> WHERE Country LIKE ‘Spain’;

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-like%2F&linkname=SQL%20Like](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-like%2F&linkname=SQL%20Like)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-like%2F&linkname=SQL%20Like](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-like%2F&linkname=SQL%20Like)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-like%2F&linkname=SQL%20Like](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-like%2F&linkname=SQL%20Like)[https://www.addtoany.com/share](https://www.addtoany.com/share)
