View Categories

SQL Like

5 min read

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_name
WHERE 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’;

Powered by BetterDocs

Leave a Reply