PostgreSQL LIKE


ULASHISH

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!