ホームページ >データベース >mysql チュートリアル >SQL Server INSERT ステートメントで一重引用符をエスケープする方法

SQL Server INSERT ステートメントで一重引用符をエスケープする方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-23 23:02:09490ブラウズ

How to Escape Single Quotes in SQL Server INSERT Statements?

SQL Server でエスケープするには二重一重引用符

一重引用符 (') を含むテキスト データを挿入する場合は、構文エラーを防ぐためにそれらをエスケープすることが重要です。 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。