Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Kes-Insensitif dalam PostgreSQL?

Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Kes-Insensitif dalam PostgreSQL?

Linda Hamilton
Lepaskan: 2024-12-28 08:35:14
asal
460 orang telah melayarinya

How Can I Perform Case-Insensitive String Comparisons in PostgreSQL?

Perbandingan Rentetan Tidak Peka Huruf dalam PostgreSQL

Dalam PostgreSQL, kadangkala anda mungkin perlu melakukan perbandingan rentetan tidak sensitif huruf besar-besaran untuk pemadanan data yang lebih fleksibel.

Satu cara untuk mencapai ini adalah dengan menggunakan pengendali ilike, yang serupa dengan suka, tetapi mengabaikan perbezaan kes. Contohnya:

SELECT * 
WHERE email ilike '[email protected]'
Salin selepas log masuk

Perhatikan bahawa ilike menggunakan aksara sengkang ke belakang untuk melepaskan aksara khas. Untuk menggunakan aksara lain seperti [ atau ], anda boleh menggunakan fungsi replace() untuk melepaskannya.

Contohnya:

WHERE email ilike replace(replace(replace(, '~', '~~'), '%', '~%'), '_', '~_') escape '~'
Salin selepas log masuk

Sebagai alternatif, anda boleh mencipta fungsi untuk melarikan teks sebelum melakukan perbandingan serupa.

Untuk membandingkan dengan susunan nilai tidak peka huruf besar-besaran, anda boleh menggunakan any():

WHERE email ilike any(array['[email protected]', '[email protected]'])
Salin selepas log masuk

Dengan kaedah ini, anda boleh melakukan perbandingan rentetan tidak sensitif huruf besar-besaran dalam PostgreSQL, memberikan fleksibiliti tambahan dalam pertanyaan anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Perbandingan Rentetan Kes-Insensitif dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan