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

Untuk apa sebenarnya tipe data karakter nasional SQL (NCHAR)?

"NASIONAL" dalam hal ini berarti karakter khusus untuk kebangsaan yang berbeda. Bahasa timur jauh khususnya memiliki begitu banyak karakter sehingga satu byte tidak cukup untuk membedakan semuanya. Jadi, jika Anda memiliki aplikasi khusus bahasa Inggris (ascii) atau bidang khusus bahasa Inggris , Anda dapat menggunakan tipe CHAR dan VARCHAR yang lebih lama, yang hanya mengizinkan satu byte per karakter.

Yang mengatakan, sebagian besar waktu Anda harus menggunakan NCHAR/NVARCHAR. Bahkan jika Anda merasa tidak perlu mendukung (atau berpotensi mendukung) banyak bahasa dalam data Anda, bahkan aplikasi yang hanya berbahasa Inggris harus mampu menangani serangan keamanan dengan bijaksana menggunakan karakter bahasa asing.

Menurut pendapat saya, tentang satu-satunya tempat di mana tipe CHAR/VARCHAR yang lebih lama masih lebih disukai adalah untuk kode dan data internal khusus ascii yang sering direferensikan pada platform seperti Sql Server yang mendukung perbedaan — data yang setara dengan enum dalam bahasa klien seperti C++ atau C#.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle::occi::ResultSet::next() membuat crash program saya

  2. cara mengirim email dengan Pl/sql

  3. Bagaimana cara mendapatkan id yang dihasilkan dari baris yang dimasukkan menggunakan ExecuteScalar?

  4. dua kiri luar bergabung tidak berfungsi Oracle sql

  5. Tipe data NYATA di PLSQL