Pengurutan

Urutan penggabungan digunakan oleh SQLite saat membandingkan nilai TEXT untuk menentukan urutan dan kesetaraan. Anda dapat menentukan kolase mana yang akan digunakan saat membuat kolom atau per operasi dalam kueri SQL. SQLite menyertakan tiga urutan penyusunan secara default.

Pengurutan Deskripsi
RTRIM Mengabaikan spasi kosong di akhir
Tanpa Sensitif Kasus Tidak membedakan huruf besar/kecil untuk karakter ASCII A-Z
BINER Membedakan huruf besar/kecil. Membandingkan byte secara langsung

Pengurutan kustom

Anda juga dapat menentukan urutan kolase kolase Anda sendiri atau mengambil alih urutan bawaan menggunakan CreateCollation. Contoh berikut menunjukkan menggantikan kolasi NOCASE untuk mendukung karakter Unicode. Kode sampel lengkap tersedia di GitHub.

connection.CreateCollation("NOCASE", (x, y) => string.Compare(x, y, ignoreCase: true));

var queryCommand = connection.CreateCommand();
queryCommand.CommandText =
@"
    SELECT count()
    FROM greek_letter
    WHERE value = 'λ' COLLATE NOCASE
";
var oCount = queryCommand.ExecuteScalar();
var count = (oCount is not null) ? (int)oCount : -1;

Seperti operator

Operator LIKE di SQLite tidak mendukung kolasi. Implementasi default memiliki semantik yang sama dengan kolase NOCASE. Hanya karakter ASCII A hingga Z yang tidak membedakan huruf besar/kecil.

Anda dapat dengan mudah membuat operator LIKE peka huruf besar/kecil dengan menggunakan pernyataan pragma berikut:

PRAGMA case_sensitive_like = 1

Lihat Fungsi yang ditentukan pengguna untuk detail tentang mengambil alih implementasi operator LIKE.

Lihat juga