SQL Server で一重引用符をエスケープするにはどうすればよいですか? 質問する

SQL Server で一重引用符をエスケープするにはどうすればよいですか? 質問する

insertSQL Server 9 のテーブルにテキスト データを挿入しようとしています。

テキストには一重引用符が含まれています'

どうすればそこから逃れられるでしょうか?

2 つの一重引用符を使用しようとしましたが、エラーが発生しました。

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

ベストアンサー1

一重引用符は、例で示したように、二重引用符でエスケープされます。次の 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.

おすすめ記事