Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.