source

TRIM이 인식되는 내장 함수 이름이 아닙니다.

ittop 2023. 4. 12. 22:59
반응형

TRIM이 인식되는 내장 함수 이름이 아닙니다.

다음 코드의 경우:

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

  select TRIM(@ss)

오류가 발생했습니다.

'TRIM'은 인식된 기본 제공 함수 이름이 아닙니다.

TRIM는 SQL Server에 도입되었습니다(2017년부터).

이전 버전의 SQL Server에서 트림을 수행하려면LTRIM그리고.RTRIM다음과 같이요.

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

  select RTRIM(LTRIM(@ss))

사용하는 것이 마음에 들지 않으면LTRIM,RTRIM어디에서나 다음과 같은 사용자 정의 함수를 만들 수 있습니다.

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

아마도 이전 호환성 수준으로 설정되어 있을 것입니다.

다음을 확인하려면 여기를 클릭하십시오.

SELECT compatibility_level FROM sys.databases

SQL Server 2017은 140

더 낮으면 못 알아보는 거야TRIM

SQL 서버 2017과의 호환성을 변경하려면 다음과 같이 하십시오.

ALTER DATABASE database_name   
SET COMPATIBILITY_LEVEL = 140

각 SQL Server 버전에서 지원되는 호환성 수준 목록은 ALTER DATABASE(Transact-SQL) 호환성 수준을 참조하십시오.

아래 주석을 기준으로 볼 때 설치된 SQL Server 버전은 SQL 2016입니다.SQL Sever 2017을 설치해야 합니다.TRIM

이전 버전의 경우 다음 코드를 사용할 수 있습니다.

SELECT RTRIM (LTRIM (' JKL ')) AS Trimmed

그 결과'JKL'

언급URL : https://stackoverflow.com/questions/54340470/trim-is-not-a-recognized-built-in-function-name

반응형