Secara default, pengidentifikasi Oracle (nama tabel, nama kolom, dll.) adalahtidak peka huruf besar/kecil . Anda dapat membuatnya peka huruf besar/kecil dengan menggunakan tanda kutip di sekitarnya (misalnya:SELECT * FROM "My_Table" WHERE "my_field" = 1
). Kata kunci SQL (SELECT
, WHERE
, JOIN
, dll.) selalu peka huruf besar/kecil.
Di sisi lain, perbandingan string bersifat case-sensitif (misalnya:WHERE field='STRING'
hanya akan mencocokkan kolom dengan 'STRING'
) secara default. Anda dapat membuatnya peka huruf besar/kecil dengan menyetel NLS_COMP
dan NLS_SORT
ke nilai yang sesuai (misalnya:LINGUISTIC
dan BINARY_CI
, masing-masing).
Catatan:Saat menanyakan tampilan kamus data (misalnya:
dba_tables
) nama akan menggunakan huruf besar jika Anda membuatnya tanpa tanda kutip, dan aturan perbandingan string seperti yang dijelaskan di paragraf kedua akan berlaku di sini.
Beberapa database (Oracle, IBM DB2, PostgreSQL, dll.) akan melakukan perbandingan string case-sensitive secara default, yang lain case-insensitive (SQL Server, MySQL, SQLite). Ini sama sekali tidak standar, jadi perhatikan pengaturan db Anda.