ホームページ > データベース > mysql チュートリアル > SQL Server のテキスト挿入で一重引用符を適切にエスケープする方法

SQL Server のテキスト挿入で一重引用符を適切にエスケープする方法

Susan Sarandon
リリース: 2025-01-23 23:16:16
オリジナル
225 人が閲覧しました

How to Properly Escape Single Quotes in SQL Server Text Inserts?

SQL Server で一重引用符を挿入したエスケープテキスト

SQL Server では、構文エラーが発生する可能性があるため、一重引用符を含むテキストの挿入が困難になる場合があります。この問題を解決するには、適切なエスケープ手法が必要です。

SQL Server でテキスト文字列内の単一引用符をエスケープするには、二重引用符を二重にする必要があります。たとえば、次の例を考えてみましょう:

<code class="language-sql">INSERT INTO my_table VALUES('hi, my name''s tim.');</code>
ログイン後にコピー

この例では、文字列内の単一引用符は二重引用符でエスケープされています。これにより、SQL Server は文字列をクエリ構文と間違わずに正しく解釈できるようになります。

別の例のより詳細な説明は次のとおりです:

<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>
ログイン後にコピー

このコードは、文字列を格納できる value という名前の列を含む @my_table という名前のテーブルを作成します。次に、二重引用符を使用してエスケープされた一重引用符を含むテキスト文字列の行を挿入します。最後に、テーブルから値を選択して結果を表示します。

実行後、次の出力が表示されます:

<code>value
==================
hi, my name's tim.</code>
ログイン後にコピー

これにより、テキスト文字列の一重引用符が正常にエスケープされ、データベースに正しく挿入して表示できることが確認されます。

以上がSQL Server のテキスト挿入で一重引用符を適切にエスケープする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート