如何在sql中使用单引号。
我不想使用''(双单引号),因为当数据显示为
时会显示双引号St. John''s
我希望数据显示时应该
St. John's
而且我知道我可以使用替换但是有其他选择吗?
我也尝试过QUOTENAME,但它不能正常工作
我有名为LOCATIONCITY的列,我想插入圣约翰并显示圣约翰但我不想插入双单引号,如
St. John''s
答案 0 :(得分:4)
如果你这样做:
create table quote_test(quote_field varchar(50))
insert into quote_test (quote_field) values ('St. John''s')
带有额外单引号的insert语句充当转义字符,并在指定列中插入单引号。运行以下命令:
select * from quote_test
select * from quote_test where quote_field = 'St. John''s'
将使用单引号返回以下内容:
St. John's
如果您尝试使用单引号插入,插入字符串将被破坏,并且语法无效。
答案 1 :(得分:0)
如果要在where子句中使用,可以为值声明一个变量并将其作为参数传递。
在结果集中,匹配值不会以单引号的双引号显示。