UDF中VARCHAR与NVARCHAR的使用

时间:2019-06-21 00:12:31

标签: sql-server function

我只能使用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。

0 个答案:

没有答案