1. ホーム
  2. sql

[解決済み] SQL Serverでシングルクォートをエスケープするにはどうすればよいですか?

2022-03-16 14:49:05

質問

私は、以下のことを試みています。 insert SQL Server 9 のテーブルにテキストデータを格納します。

テキストにはシングルクオート ' .

どうすれば逃れられるの?

シングルクォートを2つ使ってみましたが、いくつかエラーが出ました。

例えば insert into my_table values('hi, my name''s tim.');

解決方法は?

シングルクォートを二重引用符でエスケープしている というのは、あなたの例で示したとおりです。次のSQLは、この機能を説明するものです。SQL Server 2008でテストしてみました。

DECLARE @my_table TABLE (
    [value] VARCHAR(200)
)

INSERT INTO @my_table VALUES ('hi, my name''s tim.')

SELECT * FROM @my_table

成果

value
==================
hi, my name's tim.