允许在sql sql server中使用单引号

时间:2014-10-13 07:56:07

标签: sql sql-server sql-server-2008 tsql sql-server-2012

如何在sql中使用单引号。

我不想使用''(双单引号),因为当数据显示为

时会显示双引号
St. John''s

我希望数据显示时应该

St. John's

而且我知道我可以使用替换但是有其他选择吗?

我也尝试过QUOTENAME,但它不能正常工作

我有名为LOCATIONCITY的列,我想插入圣约翰并显示圣约翰但我不想插入双单引号,如

St. John''s

2 个答案:

答案 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

如果您尝试使用单引号插入,插入字符串将被破坏,并且语法无效。

Demo SQL Fiddle

答案 1 :(得分:0)

如果要在where子句中使用,可以为值声明一个变量并将其作为参数传递。

在结果集中,匹配值不会以单引号的双引号显示。