TRIM 不是公认的内置函数名称

2021-09-10 00:00:00 sql tsql sql-server

对于以下代码:

DECLARE @ss varchar(60)
  SET @ss = 'admin'

  select TRIM(@ss)

我有一个错误:

'TRIM' 不是公认的内置函数名

'TRIM' is not a recognized built-in function name

推荐答案

TRIM 在 SQL Server 中引入(从 2017 开始).

TRIM is introduced in SQL Server (starting with 2017).

在旧版本的 SQL Server 中执行修剪你必须使用 LTRIMRTRIM 如下所示.

In older version of SQL Server to perform trim you have to use LTRIM and RTRIM like following.

DECLARE @ss varchar(60)
  SET @ss = ' admin '

  select RTRIM(LTRIM(@ss))

如果您不喜欢到处使用LTRIMRTRIM,您可以创建自己的自定义函数,如下所示.

If you don't like using LTRIM, RTRIM everywhere, you can create your own custom function like following.

   CREATE FUNCTION dbo.TRIM(@string NVARCHAR(max))
    RETURNS NVARCHAR(max)
     BEGIN
      RETURN LTRIM(RTRIM(@string))
     END
    GO

相关文章