- The SQL LIKE Operator - SQL АДИЛХАН оператор
- Syntax - Дүрэм
- Demo Database - Жишээ мэдээллийн сан
- The _ Wildcard - Орлуулах тэмдэгт _
- The % Wildcard - Орлуулагч % тэмдэгт
- Starts With - Эхлэлд оруулах
- Ends With - Төгсгөлд оруулах
- Contains - Агуулсан
- Combine Wildcards - Орлуулагч тэмдэгүүдийг хослуулах
- Without Wildcard - Орлуулгын тэмдэгтгүйгээр
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’;