SQL字符串值跨越查询中的多行

Kir*_*ril 28 sql sqlite string

更新:bio可能包含撇号(参见更新示例)

我有一个SQL查询,其值跨越多行,并导致查询失败:

UPDATE User SET UserId=12345, Name="J Doe", Location="USA", Bio="I'm a
bio that has an apostrophe, and I'm 
spanning multiple lines!" 
WHERE UserId=12345
Run Code Online (Sandbox Code Playgroud)

在C#中,您可以@在字符串之前放置一个Bio=@"..." 以允许它跨越多行,但我不确定如何使用SQL查询实现相同的功能.你如何得到一个跨越多行的字符串,而不必像手动连接字符串那样:

Bio="I'm a"
+" bio that has an apostrophe, and I'm"
+" spanning multiple lines!" 
Run Code Online (Sandbox Code Playgroud)

Ada*_*ger 52

SQL Server允许以下内容(小心使用单引号而不是double)

UPDATE User
SET UserId = 12345
   , Name = 'J Doe'
   , Location = 'USA'
   , Bio='my bio
spans 
multiple
lines!'
WHERE UserId = 12345
Run Code Online (Sandbox Code Playgroud)

  • `'除非你正在逃避你的报价或参数化你的查询'.另外,如果我的生物以我最喜欢的引语结束,如果"这是我的生物,这是我最喜欢的报价",我们可以体验到的最美好的事情是神秘的"爱因斯坦" (2认同)