Dokumentasi MySQL yang Anda kutip sebenarnya mengatakan sedikit lebih banyak daripada yang Anda sebutkan. Ia juga mengatakan,
A " '
" di dalam string yang dikutip dengan " '
" dapat ditulis sebagai " ''
".
(Juga, Anda ditautkan ke versi MySQL 5.0 dari Tabel 8.1. Sequence Escape Karakter Khusus , dan versi saat ini adalah 5.6 - tetapi Tabel 8.1 saat ini . Sequence Escape Karakter Khusus terlihat sangat mirip.)
Saya pikir catatan Postgres pada backslash_quote (string)
parameter informatif:
Ini mengontrol apakah tanda kutip dapat diwakili oleh \'
dalam string literal. Cara standar SQL yang disukai untuk mewakili tanda kutip adalah dengan menggandakannya ( ''
) tetapi PostgreSQL secara historis juga menerimanya \'
. Namun, penggunaan \'
menciptakan risiko keamanan ...
Yang mengatakan kepada saya bahwa menggunakan karakter kutipan tunggal dua kali lipat adalah pilihan keseluruhan dan jangka panjang yang lebih baik daripada menggunakan backslash untuk menghindari kutipan tunggal.
Sekarang jika Anda juga ingin menambahkan pilihan bahasa, pilihan database SQL dan kebiasaan non-standar, dan pilihan kerangka kerja kueri untuk persamaan, maka Anda mungkin berakhir dengan pilihan yang berbeda. Anda tidak memberi banyak informasi tentang kendala Anda.
''
atau\'
tidak?