次のSQLコマンドを試している間に、SQLエラーが発生しました。'(アポストロフィ)を持つテキストをSQLテーブルに挿入する方法
INSERT INTO exampleTbl VALUES('he doesn't work for me')
アポストロフィは含まれません。
'(アポストロフィ)を持つテキストをSQLテーブルに挿入する方法は何ですか?
次のSQLコマンドを試している間に、SQLエラーが発生しました。'(アポストロフィ)を持つテキストをSQLテーブルに挿入する方法
INSERT INTO exampleTbl VALUES('he doesn't work for me')
アポストロフィは含まれません。
'(アポストロフィ)を持つテキストをSQLテーブルに挿入する方法は何ですか?
ダブルアポストロフィ:
'he doesn''t work for me'
あなたはASP.NETを通じてレコードを追加している場合、あなたはあなたのような値を渡すためにSqlParameterオブジェクトを使用することができ、この
INSERT INTO exampleTbl VALUES('he doesn''t work for me')
INSERT INTO exampleTbl VALUES('he doesn''t work for me')
を試してみてくださいユーザーが入力するアポストロフィについて心配する必要はありません。
次のように表示する場合は、バックスラッシュ '\'を使用できますあなたのテキストの中の一重引用符。
INSERT INTO exampleTbl VALUES( 'He doesn(\')t ');
\ ' – Hoque
の前後に必要な白い括弧は、SQL Serverでこれをエスケープする正しい方法ではありません。 –
はい、SQL Serverでは、SQLインジェクション攻撃のためにテーブルフィールドに一重引用符を挿入できません。したがって、保存する際に単一のアポストロフィーを二重に置き換える必要があります。
(彼は私のために動作しません)=>でなければなりません(彼は私のために仕事をdoesn''t)
「SQL ServerはSQLインジェクション攻撃のためにテーブルフィールドに一重引用符を挿入できません」ということは正しい理解ではありません。 –
$value = "he doesn't work for me";
$new_value = str_replace("'", "''", "$value"); // it looks like " ' " , " ' ' "
INSERT INTO exampleTbl (`column`) VALUES('$new_value')
これはPHPに関するものではなく、特にSQLに関するものです – Bono
insert into table1 values("sunil''s book",123,99382932938);
単一アポストロフィの内の二重アポストロフィを使用し、 それは
に動作します
これをプログラムのバックエンドから実行する場合は、パラメータ化されたクエリを使用します。 SQLインジェクション攻撃が実際に発生しています。 – Andrew