데이터베이스/MSSQL

[MSSQL] 공백 넣기 (SPACE, REPLICATE 함수)

젠트 2023. 6. 14. 22:33

SQL Server에서 공백을 추가하기 위해서는 SPACE 함수와 REPLICATE 함수를 사용할 수 있다. SQL Server 2005 이상을 사용한다면 SPACE 함수를 사용해서 공백을 추가하는 것이 좋으며, REPLICATE 함수를 사용해서도 공백을 추가할 수 있다는 것도 알아두면 좋다. 함수를 사용하지 않고 공백을 직접적으로 문자열에 합칠 수도 있지만 공백의 길이가 긴 경우 공백이 몇 개인지 확인이 쉽지 않기 때문에 함수를 사용할 것을 추천한다.

 

목차
  1. SPACE 함수로 공백 넣기
  2. REPLICATE 함수로 공백 넣기

 

SPACE 함수로 공백 넣기

SELECT 'SQL' + SPACE(1) + 'Server' AS [공백1]
     , 'SQL' + SPACE(2) + 'Server' AS [공백2]
     , 'SQL' + SPACE(3) + 'Server' AS [공백3]
     , 'SQL' + SPACE(4) + 'Server' AS [공백4]
     , 'SQL' + SPACE(5) + 'Server' AS [공백5]

 

 

함수 사용법: SPACE(공백 반복 횟수)

SPACE 함수는 SQL Server 2005부터 사용할 수 있으며, 입력된 수치값만큼 공백을 생성한다.

 

REPLICATE 함수로 공백 넣기

SELECT 'SQL' + REPLICATE(' ', 1) + 'Server' AS [공백1]
     , 'SQL' + REPLICATE(' ', 2) + 'Server' AS [공백2]
     , 'SQL' + REPLICATE(' ', 3) + 'Server' AS [공백3]
     , 'SQL' + REPLICATE(' ', 4) + 'Server' AS [공백4]
     , 'SQL' + REPLICATE(' ', 5) + 'Server' AS [공백5]

 

 

함수 사용법: REPLICATE(반복 문자, 문자 반복 횟수)

REPLICATE 함수는 지정된 문자를 반복 횟수만큼 생성하는 함수이다. 위의 예제처럼 공백을 생성할 수도 있지만, 공백 외에도 특정 문자를 지정된 횟수만큼 생성할 수도 있다.

 

SELECT 'SQL' + REPLICATE('@', 5) + 'Server'
     , 'SQL' + REPLICATE('*', 5) + 'Server'

 

 

공백 외에도 특정 문자를 반복 횟수만큼 생성할 수 있다.

 

 

[MSSQL] 문자열 합치기 (CONCAT, +)

SQL Server에서 문자열을 합칠 때는 CONCAT 함수와 더하기(+) 연산자를 사용한다. 문자열을 합칠 때는 되도록이면 CONCAT 함수를 사용할 것을 권장하지만, 더하기 연산자를 사용하는 것이 더 익숙하기

gent.tistory.com

 

[MSSQL] 공백 제거 방법 (TRIM, LTRIM, RTRIM)

SQL Server에서 문자열의 양쪽 공백을 제거하기 위해서는 TRIM, LTRIM, RTRIM 함수를 사용하면 된다. TRIM 함수는 SQL Server 2017 버전부터 지원하므로 이전의 버전에서는 LTRIM과 RTRIM 함수를 동시에 사용하여

gent.tistory.com