복붙노트

[SQL] 어떻게 SQL Server에서 문자열을 자릅니다?

SQL

어떻게 SQL Server에서 문자열을 자릅니다?

SQL 서버 2017에서는 있지만 이전 버전에서,이 구문을 사용할 수 있습니다 :

SELECT Name = TRIM(Name) FROM dbo.Customer;

해결법

  1. ==============================

    1.

    SELECT LTRIM(RTRIM(Names)) AS Names FROM Customer
    
  2. ==============================

    2.올바른 사용에 트림하려면 :

    올바른 사용에 트림하려면 :

    SELECT RTRIM(Names) FROM Customer
    

    왼쪽, 사용에 트림하려면 :

    SELECT LTRIM(Names) FROM Customer
    

    양면 사용에 트림하려면 :

    SELECT LTRIM(RTRIM(Names)) FROM Customer
    
  3. ==============================

    3.나는이 일회성 데이터 스크러빙 운동입니다 가정합니다. 완료되면, 당신은 예를 들어, 미래에 잘못된 데이터를 방지하기 위해 데이터베이스 제약 조건을 추가 확인

    나는이 일회성 데이터 스크러빙 운동입니다 가정합니다. 완료되면, 당신은 예를 들어, 미래에 잘못된 데이터를 방지하기 위해 데이터베이스 제약 조건을 추가 확인

    ALTER TABLE Customer ADD
       CONSTRAINT customer_names__whitespace
          CHECK (
                 Names NOT LIKE ' %'
                 AND Names NOT LIKE '% '
                 AND Names NOT LIKE '%  %'
                );
    

    또한 다른 문자 (탭, 캐리지 리턴, 줄 바꿈 등) 문제가 발생할 수 있습니다 허용하지 않는 것이 좋습니다.

    또한 등 FAMILY_NAME, FIRST_NAME로 그 이름을 나눌 수있는 좋은 시간이 될 수있다 :

  4. ==============================

    4.

    SELECT LTRIM(RTRIM(Replace(Replace(Replace(name,'   ',' '),CHAR(13), ' '),char(10), ' ')))
    from author
    
  5. ==============================

    5.SQL 서버에서 SSIS 식 2008 R2 우리는 트림 기능을 가지고있다.

    SQL 서버에서 SSIS 식 2008 R2 우리는 트림 기능을 가지고있다.

    SQL Server 통합 서비스 (SSIS)는 데이터 마이그레이션 작업의 넓은 범위를 수행하는 데 사용할 수있는 Microsoft SQL Server 데이터베이스 소프트웨어의 구성 요소입니다.

    당신은이 링크에 대한 자세한 설명을 찾을 수 있습니다

    http://msdn.microsoft.com/en-us/library/ms139947.aspx

    그러나,이 함수는 해당 페이지에 의해 언급 MSDN 자체에 약간의 제한이있다. 그러나 이것은 SQL 서버 2008 R2에

    TRIM("   New York   ") .The return result is "New York".
    
  6. ==============================

    6."교환"의 버전을 확장 :

    "교환"의 버전을 확장 :

    REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(REPLACE("Put in your Field name", ' ',' '))),'''',''), CHAR(9), ''), CHAR(10), ''), CHAR(13), ''), CHAR(160), '') [CorrValue]
    
  7. from https://stackoverflow.com/questions/179625/how-to-trim-a-string-in-sql-server by cc-by-sa and MIT license