PostgreSQL LIKE
LIKE
LIKE operatori WHERE bandida ustunda belgilangan naqshni qidirish uchun ishlatiladi.
LIKE operatori bilan birgalikda ishlatiladigan ikkita joker belgilar mavjud:
- % Foiz belgisi nol, bitta yoki bir nechta belgilarni bildiradi
- _ Pastki chiziq belgisi bitta, bitta belgini bildiradi
bilan boshlanadi
Muayyan harf yoki ibora bilan boshlangan yozuvlarni qaytarish uchun harf yoki iboraning oxiriga % qo‘shing.
Misol
"A" harfi bilan boshlangan ism bilan barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE customer_name LIKE 'A%';
Misolni ishga tushirish »
Tarkibida
Muayyan harf yoki iborani o‘z ichiga olgan yozuvlarni qaytarish uchun harf yoki iboradan oldin va keyin % qo‘shing.
Misol
"A" harfini o‘z ichiga olgan ism bilan barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE customer_name LIKE '%A%';
Misolni ishga tushirish »
YAXSHI
Eslatma: LIKE operatori katta-kichik harflarga sezgir, agar siz katta-kichik harflarni hisobga olmagan holda qidirishni xohlasangiz, uning o‘rniga ILIKE operatoridan foydalaning.
Misol
"A" yoki "a" harfini o‘z ichiga olgan nomli barcha mijozlarni qaytaring:
SELECT * FROM customers
WHERE customer_name ILIKE '%A%';
Misolni ishga tushirish »
bilan tugaydi
Muayyan harf yoki ibora bilan tugaydigan yozuvlarni qaytarish uchun harf yoki ibora oldiga % qo‘shing.
Misol
Barcha mijozlarga 'en' iborasi bilan tugaydigan nom bilan qaytaring:
SELECT * FROM customers
WHERE customer_name LIKE '%en';
Misolni ishga tushirish »
Pastki chiziq _ Joker belgisi
_ joker belgisi bitta belgini ifodalaydi.
Bu har qanday belgi yoki raqam bo‘lishi mumkin, lekin har bir _ bitta va faqat bitta belgini ifodalaydi.
Misol
Shahardagi barcha mijozlarni “L” bilan boshlanadigan, keyin bir joker belgi, keyin “nd” va ikkita joker belgilar bilan qaytaring:
SELECT * FROM customers
WHERE city LIKE 'L_nd__';
Misolni ishga tushirish »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
