操作sql server时,尤其是编写存储过程时,会用到各种各样的函数。今天总结一下quotename()的用法。
1。语法:
quotename('character_string'[,'quote_character'])
[]中的内容描述可以省略。默认情况下,描述用‘[]’引用。
character_string,由unicode字符数据组成的字符串。 character_string 是系统名值。
quote_character,用作分隔符的单字符字符串,可以是单引号(')、方括号([)或右方括号(])或英文双引号(")。默认情况下,使用方括号作为分隔符 ([ ])。
2。示例
mquotename函数查看分段符号默认是[]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}
注意字符串ab[]cde中有两个右方括号表示转义字符。
3.实际应用
声明@tablename varchar(8000)
设置@tablename='学生'
打印‘select * from’+quotename(@tablename)
exec(‘select * from ’+quotename(@tablename))
4。总结
quotename()的主要作用是为存储过程中的列名、表名等添加[]、''等,保证sql语句能够正常执行。
附上莲姐的亲笔签名~