ホームページ >データベース >mysql チュートリアル >SQL Server INSERT ステートメントで一重引用符をエスケープする方法
一重引用符 (') を含むテキスト データを挿入する場合は、構文エラーを防ぐためにそれらをエスケープすることが重要です。 SQL Server では、このプロセスは簡単です。
一重引用符をエスケープする解決策は、二重引用符を書くことです。たとえば、「こんにちは、私の名前はティムです」というテキストを挿入するには、次の SQL を使用します:
<code class="language-sql">INSERT INTO my_table VALUES ('hi, my name''s tim.');</code>
一重引用符を 2 つ重ねると、SQL Server はアポストロフィが文字列区切り文字ではなくデータの一部であることを認識します。
次のコードは、VARCHAR 列を含むテーブル内で一重引用符をエスケープする方法を示しています。
<code class="language-sql">DECLARE @my_table TABLE ( [value] VARCHAR(200) ) INSERT INTO @my_table VALUES ('hi, my name''s tim.') SELECT * FROM @my_table</code>結果
<code>value ================== hi, my name's tim.</code>これにより、一重引用符が正常にエスケープされ、テキストがデータベースに正しく挿入されたことが確認されます。
以上がSQL Server INSERT ステートメントで一重引用符をエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。