1. ホーム
  2. sql

[解決済み] SQLで一行で変数を宣言し、代入する方法

2022-05-05 05:39:40

質問

のようなものが欲しいです。

DECLARE myVariable nvarchar[MAX] = "hello world".

文字列の中に引用符をエンコードする方法を教えてくれたらボーナスポイント。

という文字列を表示させたい。

John said to Emily "Hey there Emily"

私の試みは

DECLARE myVariable nvarchar[MAX] = "John said to Emily \"Hey there Emily\""

解決方法は?

はい、どうぞ。

DECLARE @var nvarchar(max) = 'Man''s best friend';

このように ' を2倍にしてエスケープし '' .

文字列のデリミタが ' であって " をエスケープする必要はありません。 " :

DECLARE @var nvarchar(max) = '"My Name is Luca" is a great song';

に関する MSDN のページの 2 番目の例です。 DECLARE は正しい構文を示しています。