在SQL Server中有一个内置函数,为您引用一个名为QUOTENAME的标识符.是否存在相反的功能并再次删除引号?
换句话说,在下面的代码示例中,我将如何替换SOMEFUNCTION以使其为任何可以初始化@name的值返回1?
declare @name nvarchar(50) = 'hello]'
select
case
when SOMEFUNCTION(QUOTENAME(@name)) = @name then 1
else 0
end
Run Code Online (Sandbox Code Playgroud)
用途PARSENAME
:
declare @name sysname = quotename('foo]');
print @name;
set @name = parsename(@name, 1);
print @name;
[foo]]]
foo]
Run Code Online (Sandbox Code Playgroud)