[解決済み】MySqlでアポストロフィ(')をエスケープするには?
質問
その
MySQL ドキュメント
であるべきだと言っています。
\'
. しかし、scite と mysql の両方が、以下のように示します。
''
が動作します。 私はそれを見て、それは動作します。どうすればいいのでしょうか?
どのように解決するのですか?
あなたが引用した MySQL ドキュメントは、実際にはあなたが言及したよりも少し多くのことを述べています。 また、次のようにも書かれています。
A "
'
「で引用された文字列の内側に"'
「は、"''
".
(また、リンク先の 表 8.1 の MySQL 5.0 バージョン。 特殊文字のエスケープシーケンス であり、現在のバージョンは5.6である - しかし、現在の 表8.1. 特殊文字のエスケープシーケンス はかなり似ていますね)。
の方がいいと思います。
Postgresのメモにある
backslash_quote (string)
パラメータ
が参考になります。
これは、引用符を次のように表すことができるかどうかを制御します。
\'
を文字列リテラルで使用します。SQL標準では、引用符を二重にして表現することが推奨されています (''
しかし、PostgreSQLでは歴史的に\'
. しかし\'
は、セキュリティ上のリスクがある...
つまり、シングルクオートをエスケープするためにバックスラッシュを使用するよりも、シングルクオートを2重に使用する方が全体的かつ長期的に良い選択であることがわかります。
もし、言語の選択、SQLデータベースの選択とその非標準的な癖、クエリフレームワークの選択も方程式に加えたいのであれば、別の選択に行き着くかもしれませんね。制約についてあまり情報を与えていませんね。
関連
-
[解決済み】MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175のエラーが発生しました。
-
[解決済み] SQLZOO - select from world チュートリアル #13
-
[解決済み] 日付の挿入時にエラーが発生しました - 日付の値が正しくありません。
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Vimで文字を改行で置き換える方法
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
-
[解決済み】MySQLのDatetimeカラムにデフォルト値を設定する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】#1273 - 不明な照合順序:'utf8mb4_unicode_520_ci'
-
[解決済み】MySQLユーザーDBにパスワードカラムがない - OSXへのMySQLインストール
-
[解決済み】カラムのデータが切り捨てられた?
-
[解決済み】Fatal error: mysqldをrootで実行する方法は、マニュアルの「セキュリティ」セクションをお読みください。
-
[解決済み】MySQLのDESCRIBE [table]に相当するSQLiteはあるか?]
-
[解決済み] SQLキー、MUL vs PRI vs UNI
-
[解決済み] アプリでSSLを有効にしていない場合、AzureのMySQLサーバーへの接続に失敗するのはなぜですか?
-
[解決済み] 各単語の最初の文字を大文字にする(既存のテーブルの場合
-
[解決済み] MySQLのカラムを並べ替えるには?
-
[解決済み] MySQLの グループ関数の無効な使用