[解決済み】アポストロフィ(シングルクォート)を含む値を挿入する方法は?)
2022-03-25 12:31:18
質問
アポストロフィが含まれる値を挿入するための正しいSQL構文は何ですか?
Insert into Person
(First, Last)
Values
'Joe',
'O'Brien'
Oの後のアポストロフィが値の終了タグだと思うので、エラーが出続けています。
どうすればいいですか?
SQLの中でアポストロフィをエスケープする(シングルクォートをダブルアップする)。
INSERT INTO Person
(First, Last)
VALUES
('Joe', 'O''Brien')
/\
right here
SELECTクエリも同様です。
SELECT First, Last FROM Person WHERE Last = 'O''Brien'
アポストロフィ(シングルクォート)は、SQLの特殊文字で、文字列データの先頭と末尾を指定するものです。つまり、これをリテラル文字列データの一部として使用するには、次のようにする必要があります。
escape
という特殊文字があります。シングルクォートの場合は、通常、クォートを二重にすることでこれを実現します。(シングルクオートの代わりにダブルクオートを使用するのではなく、シングルクオートを2文字使用します)。
備考 : この問題は、生の SQL インタフェースでデータを手動で編集するときだけ心配すればよいのです。なぜなら、開発およびテスト以外でクエリを書くことはめったにないはずだからです。コードでは、特殊文字のエスケープを行う技術やフレームワークがあります(お使いのスタックに依存します)。 SQLインジェクション などがあります。
関連
-
[解決済み】オペランド型の衝突:intはdateと互換性がない + INSERT文はFOREIGN KEY制約と衝突した
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み] INSERT ステートメントが FOREIGN KEY 制約と競合する - SQL Server
-
[解決済み] 1行目4列目(年)の一括読み込みデータ変換エラー(型の不一致または指定したコードページに対して無効な文字)
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQL Serverでシングルクォートをエスケープするにはどうすればよいですか?
-
[解決済み] MySQLで'insert if not exists'を行うにはどうしたらいいですか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】''付近の構文が正しくない
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み] テーブルのFROM句の項目がない [終了しました] 。
-
[解決済み】Excelに合体的な関数はありますか?
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み】単一のクエリで加重平均を計算する
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] "このSqlTransactionは完了しました。もう使用できません。"...設定エラー?
-
[解決済み] Presto の JSON_EXTRACT で ' ' 文字を含むキーに問題がある。
-
[解決済み] SQLです。最初の出現箇所のみを返す