单引号的 SQL Server 函数

Posted

技术标签:

【中文标题】单引号的 SQL Server 函数【英文标题】:SQLServer function for single quotes 【发布时间】:2009-01-23 10:15:51 【问题描述】:

对于存储过程中的动态 TSQL 语句,我需要将几个字符串用单引号括起来。我绝对确定不会传递单引号值(这些字段在应用程序级别不可“编辑”,只能选择),因此我在这方面的要求相当温和。

我想出的解决方案很简单但很好:

声明@SingleQuote nvarchar(1)

选择@SingleQuote = ''''

然后到处使用它:-)

但是,如果有更好的方法,即像 newid() 一样的 SQL 函数来生成新的 GUID,那将会很有帮助。

然后我只需要做类似的事情:

选择.....SingleQuotes(MyField)....

有什么建议吗?

感谢您抽出宝贵时间阅读本文,

安德鲁

【问题讨论】:

【参考方案1】:
select QUOTENAME(FieldName, CHAR(39))

【讨论】:

很好,我不知道这个功能。 :) +1 非常抱歉,我不是很活跃:)以后会努力的:)

以上是关于单引号的 SQL Server 函数的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server添加单引号

sql server 如何去除双引号

在 SQL Server 中转义单引号

SQL Server 中的单引号和双引号

如何使用单引号 sql server 2005 插入文本

SQL Server:如何在表数据中用单引号查找和替换多引号