sql server中quotename()函数的用法

2025-11-21 00:55:09

1、语法:

quotename(‘character_string’[,‘quote_character’])

[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。

character_string,unicode字符数据构成的字符串。character_string是sysname值。

quote_character,用作分隔符的单字符字符串,可以是单引号(‘)、左方括号([)或右方括号(])或者英文双引号(“)。缺省情况下啊,则使用方括号作为分隔符([ ])。

2、实例

quotename函数看分隔符默认是[ ] 

    在sql server中做实验,可以得出如下结论:

select quotename('ab[]cde')         输出结果:[ab[]]cde] 

    select quotename('ab[]cde',']')     输出结果:[ab[]]cde] 

    select quotename('ab[]cde','')      输出结果:[ab[]]cde] 

    select quotename('ab[]cde','''')    输出结果:'ab[]cde' 

    select quotename('ab[]cde','}')     输出结果:{ab[]cde} 

    select quotename('ab{}cde','}')     输出结果:{ab{}}cde} 

请注意,字符串 ab[]cde 中的右方括号有两个,用于指示转义符。

3、实际应用

declare @tablename varchar(8000)

set @tablename=’student’

print ‘select * from ’+quotename(@tablename)

exec(‘select * from ’+quotename(@tablename))

4、总结

quotename()的主要作用就是在存储过程中,给列名、表名等加个[]、''等以保证sql语句能正常执行。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢