当前位置:网络安全 > sql server中quotename()函数的用法

sql server中quotename()函数的用法

  • 发布:2023-09-30 04:02

操作sql server时,尤其是编写存储过程时,会用到各种各样的函数。今天总结一下quotename()的用法。

1。语法:

quotename('character_string'[,'quote_character'])

[]中的内容描述可以省略。默认情况下,描述用‘[]’引用。

character_string,由unicode字符数据组成的字符串。 character_string 是系统名值。

quote_character,用作分隔符的单字符字符串,可以是单引号(')、方括号([)或右方括号(])或英文双引号(")。默认情况下,使用方括号作为分隔符 ([ ])。

2。示例

mquotename函数查看分段符号默认是[]
在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'
                                                                                                                                                                                                                                                                                    ' 选择引用的选择引用名称 (" ab{}}cde}

注意字符串ab[]cde中有两个右方括号表示转义字符。

3.实际应用

声明@tablename varchar(8000)

设置@tablename='学生'

打印‘select * from’+quotename(@tablename)

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

4。总结

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

附上莲姐的亲笔签名~

相关文章