Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Alasan mengapa Oracle peka huruf besar/kecil?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memilih penyedia Oracle untuk aplikasi .Net?

  2. Bagaimana menghubungkan database Oracle dari PHP

  3. Struktur pohon dalam sql di Oracle. Cara menampilkan pohon, simpul anak, dan simpul induk di SQL Oracle

  4. Apakah ada fungsi di Oracle yang mirip dengan group_concat di mysql?

  5. Metadata mengenai tipe record level paket PL/SQL