SQL Server에서 문자열 관련 함수 연습하기

  • 2 minutes to read

이 아티클에서는 SQL Server에서 사용할 수 있는 문자열 관련 함수에 대해 설명하고 예제를 제공합니다.

목차

  1. 문자열의 길이
  2. 공백 제거
  3. 대소문자 변환
  4. 부분 문자열 추출
  5. 문자열 뒤집기
  6. 문자열 치환
  7. 문자열 반복
  8. 공백 출력
  9. 정수형을 문자열로 변환
  10. 문자열 검색
  11. 문자열 위치 검색
  12. 파일명과 확장자 분리
Declare @s VarChar(20)
Set @s = ' Abc Def Fed Cba '
-- 전체출력
Select @s
-- 문자열의 길이
Select Len(@s) -- 뒤에 오는 공백 제외
-- 공백 제거
Select LTrim(@s) -- 선행 공백 제거
Select RTrim(@s) -- 후행(오른쪽) 공백 제거
-- 모두 대문자로 표시
Select Upper(@s)
-- 모두 소문자로 표시
Select Lower(@s)
-- 왼쪽에서 6자 출력 :  Abc D
Select Left(@s, 6)
-- 오른쪽에서 6자 출력 : d Cba 
Select Right(@s, 6)
-- 거꾸로 출력
Select Reverse(@s)
-- 특정 문자열을 찾아서 있으면 변환(치환)
Select Replace(@s, 'Abc', '초콜릿')
-- 특정 문자열 반복
Select Replicate('안녕', 10)
-- 공백(Space)을 여러개 출력
Select '[' + Space(10) + ']'
-- 정수형을 문자열로 변환
Select Str(12345) + '6789'
-- 문자열 검색 : 어디부터 몇자 검색
Select SubString(@s, 6, 3)
-- 특정 문자열의 위치값 검색
Select CharIndex('Def', @s) -- 6번째 위치에 존재한다.

--퀴즈) 아래와 같이 출력하도록???
--파일명 : test
--확장자 : gif
Declare @dir VarChar(255)
Set @dir = 'c:\Home\test.gif'
Select '[1 ]' + @dir -- 전체 출력

Declare @fullname VarChar(255)
Set @fullname = @dir
Set @fullname = Reverse(@dir)
Select '[2 ]' + @fullname -- 거꾸로 출력 : fig.tset\emoH\:c 

Set @fullname = Left(@fullname, CharIndex('\', @fullname) - 1)
Set @fullname = Reverse(@fullname) -- 전체파일명
Select '[3 ]' + @fullname 

Declare @name VarChar(255) 
Declare @ext VarChar(255)

Set @name = Left(@fullname, CharIndex('.', @fullname) - 1) -- .(점) 앞에까지 Left

Select '[4] ' + @name

Set @ext = Right(@fullname, Len(@fullname) - CharIndex('.', @fullname)) -- 전체길이 .까지길이
Select '[5] ' + @ext

이제 SQL Server에서 문자열 관련 함수를 사용하여 데이터를 처리하는 데 익숙해지세요.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com