-1

以下のクエリを参照してください。

INSERT INTO pro VALUES ("260915",'Peel and Stick Floral Wall Art','Transform your tot's bedroom into a bright, burgeoning meadow with this set of oh-so-colorful wall art. Each unique flower, bird, butterfly, and swirly sun is a colorful creation of multilayered vinyl brimming with life and energy. How best to arrange them is entirely up to you--and your 12.2" x 15.4"','','Shipping',"790","110-m4jlgu36n",1.00,0,0,"0.00","70.00","http://.com/peel-and-stick-floral-wall-art.html","622")

ここに、列に挿入したい同じ値の一重引用符と二重引用符があります。

eg a) 12.2" x 15.4"
   b) Transform your tot's 

最善の解決策を提案してください。

4

5 に答える 5

3

をビルドするときINSERTは、外側に一重引用符を使用すると、二重引用符の問題が解決されます。

一重引用符の問題を解決するには、に置き換え'ます''

于 2012-05-30T14:49:17.077 に答える
0

値を囲むには、単一引用符 (') のみを使用します。一重引用符が値の一部である場合は、それを 2 回入力します (これがエスケープの方法です)。

例えば

INSERT INTO TABLE VALUES ('12.2" x 15.4"', 'Transform your tot''s bedroom...');
于 2012-05-30T14:53:14.477 に答える
0

なぜ引用符をエスケープしないのですか? 12.2\"?

于 2012-05-30T14:47:18.773 に答える
0

すべてを一重引用符で囲みます'

'12.2" x 15.4"<br>'

このような文字列の場合、次のTransform your tot'sようにエスケープする必要があります

'Transform your tot\'s'
于 2012-05-30T14:49:11.743 に答える
0

T-SQL の場合、データ内の一重引用符を取得するには、別の引用符でエスケープします (たとえば、2 つの一重引用符を並べて使用します)。文字列リテラル内の二重引用符について心配する必要はありません。

INSERT INTO foo VALUES ('qwerty''s: 25" sq.')
于 2012-05-30T14:49:23.107 に答える