QUOTENAME (Transact-SQL):返回带有分隔符的 Unicode 字符串,分伍乱姿隔符的加入可使输入的字符串成为有效的 SQL Server 分隔标识符。适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。语法: QUOTENAME ( 'character_string' [ , 'quote_character' ] ) 参数'character_string'Unicode 字符数据构成的字符串。 character_string 是 sysname 值,并且不得超过 128 个字符。 超过 128 个字符的输入将返回 NULL。'quote_character'用作分隔符的单字符字符串。 可以是单引号 (')、左方括号或右方括号 ([]) 或者英文双引号 (")。 如果未指定 quote_character,则使用方括号。返回类型:nvarchar(258)示例以下示例接受字符串 abc[]def 并使用 [ 和 ] 字符来创建有效的 SQL Server 分隔标识符。SELECT QUOTENAME('abc[]def');下面是结果集:[abc[]]def](1 row(s) affected)请注意,字符串 abc[]def 中的右方括号有两个,用于指示转义符。结果中,陪哗第一个 "]"的意思是告诉系统,第二个"]"是数据的一部分而不是分隔符,第三个也就是最后一个"]"才是分隔符。就好比SQL的一个字符串中,如果你的字符串里面有单引号,则需要转义,也就是腔绝 '这是一个''用于显示的单引号',这里中间的两个单引号跟例子里面的两个反中括号效果一样
标签:sql,server,Quotename