我只能使用SQL Server2014。我希望选择的内容更短,并且LTRIM(RTRIM())
在我的命中列表中排名第二。
许多有关创建UDF的帖子都将变量设为VARCHAR
。我认为这是不正确的,并且想要使用NVARCHAR
。
为什么这么多的帖子在变量中使用VARCHAR
?如果我的源数据是VARCHCAR
,并且将其馈送到函数中并且又返回了NVARCHAR
,那么如果真的需要,我们可以不重新广播到VARCHAR
吗?
有关在旧版本的SQL Server中创建TRIM的博客文章(以下功能从此处获取): https://blog.sqlauthority.com/2013/01/23/sql-server-trim-function-to-remove-leading-and-trailing-spaces-of-string-sql-in-sixty-seconds-040-video/
CREATE FUNCTION dbo.TRIM(@string VARCHAR(MAX))
RETURNS VARCHAR(MAX)
BEGIN
RETURN LTRIM(RTRIM(@string))
END
GO
SELECT dbo.TRIM(' String ')
GO
修改- 一次将数据从源数据库(第三方)拉到目标数据库(我们的)。性能不是问题。 T-SQL的可读性是首要任务。 我还要提到,所有目标数据库都是NVARCHAR,数据最终将最终以NVARCHAR格式结束,因此通常我不会尝试将其更改回VARCHAR。