2016-06-23 23 views
5

Postgres'te yeni. Ben sadece here'dan öğrenmeye başladım. Ben Select deyiminde HARMANLA "C" bulunduPostgres içinde harmanlama amacı

SELECT not_equal(first_name, last_name COLLATE "C") 

Ben HARMANLA "C" irade ne bilmek istiyorsunuz?

+1

https://www.postgresql.org/docs/current/static/collation.html –

cevap

4

Harmanlama, dizeleri (metin), örneğin alfabetik sıraya göre, durum açısından olsun veya olmasın, aksan içeren harflerle nasıl başa çıkılacağını vb. Sıralamak için kullanılır. COLLATE "C", veritabanının harmanlamada kullanılmamasını söyler. Verileri farklı dillerde tutmak için bir veritabanı tasarlıyorlarsa bunu kullanabilir. Teknik olarak, COLLATE "C" metin karşılaştırması yapmak için bayt sırasını kullanacaktır.

https://dba.stackexchange.com/questions/94887/what-is-the-impact-of-lc-ctype-on-a-postgresql-database numaralı ilk yanıt, Fransızca yerelleştirmeyi kullanan COLLATE "C" ile COLLATE "fr_FR" arasındaki farkların iyi bir örneğini sağlar.