慕慕森
2019-06-05 16:18:00
如何避免SQL Server中的單引號?我在試著insert中的表中的一些文本數(shù)據(jù)SQL Server 9.該文本包括一個單引號(‘)。我怎么才能逃避呢?我試著用兩個單引號,但它給我?guī)砹艘恍╁e誤。例如。insert into my_table values('hi, my name''s tim.');
3 回答

青春有我
TA貢獻1784條經(jīng)驗 獲得超8個贊
單引號通過加倍轉(zhuǎn)義。就像你在你的例子中向我們展示的那樣。下面的SQL說明了此功能。我在SQLServer 2008上測試了它:
DECLARE @my_table TABLE (
[value] VARCHAR(200)
)
INSERT INTO @my_table VALUES ('hi, my name''s tim.')
SELECT * FROM @my_table
結(jié)果
value
==================
hi, my name's tim.

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
REPLACE()
SET QUOTED_IDENTIFIER OFF
SET QUOTED_IDENTIFIER ON
SET QUOTED_IDENTIFIER OFF;UPDATE TABLE SET NAME = REPLACE(NAME, "'S", "S");SET QUOTED_IDENTIFIER ON;-- set OFF then ON again
添加回答
舉報
0/150
提交
取消