在 SQL Server 中,有一个内置函数可以为您引用一个名为 QUOTENAME 的标识符。 。是否有一个函数可以执行相反的操作并再次删除引号?
换句话说,在下面的代码示例中,我该如何替换 SOMEFUNCTION 才能使其对于我可以将 @name 初始化为的任何值返回 1?
declare @name nvarchar(50) = 'hello]'
select
case
when SOMEFUNCTION(QUOTENAME(@name)) = @name then 1
else 0
end
最佳答案
使用PARSENAME
:
declare @name sysname = quotename('foo]');
print @name;
set @name = parsename(@name, 1);
print @name;
[foo]]]
foo]
关于sql-server - QUOTENAME 函数的相反函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302108/