Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menghindari tanda kutip (') di MySql?

Dokumentasi MySQL yang Anda kutip sebenarnya mengatakan sedikit lebih banyak daripada yang Anda sebutkan. Ia juga mengatakan,

Sebuah “' ” di dalam string yang dikutip dengan “' ” dapat ditulis sebagai “'' ”.

(Juga, Anda menautkan ke Versi MySQL 5.0 dari Tabel 8.1. Urutan Escape Karakter Khusus , dan versi saat ini adalah 5.6 — tetapi Tabel 8.1. Urutan Escape Karakter Khusus terlihat sangat mirip.)

Saya pikir Catatan Postgres di backslash_quote (string) parameter informatif:

Ini mengontrol apakah tanda kutip dapat diwakili oleh \' dalam string literal. Cara standar SQL yang disukai untuk merepresentasikan tanda kutip adalah dengan menggandakannya ('' ) tetapi PostgreSQL secara historis juga menerima \' . Namun, penggunaan \' menimbulkan risiko keamanan...

Itu mengatakan kepada saya bahwa menggunakan karakter tanda kutip tunggal ganda adalah pilihan keseluruhan dan jangka panjang yang lebih baik daripada menggunakan garis miring terbalik untuk menghindari tanda kutip tunggal.

Sekarang jika Anda juga ingin menambahkan pilihan bahasa, pilihan database SQL dan kebiasaan non-standarnya, dan pilihan kerangka kerja kueri ke persamaan, maka Anda mungkin akan mendapatkan pilihan yang berbeda. Anda tidak memberikan banyak informasi tentang kendala 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. Apakah saya harus waspada terhadap injeksi SQL jika saya menggunakan dropdown?

  2. Pertempuran pengkodean karakter UTF-8 json_encode()

  3. Hitung baris tabel

  4. pengkodean karakter aneh dari data yang disimpan, skrip lama menunjukkan kepada mereka yang baru tidak

  5. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Kegagalan tautan komunikasi