SQL Server에서 문자열 관련 함수 연습하기
추천 자료: ASP.NET Core 인증 및 권한 부여
이 아티클에서는 SQL Server에서 사용할 수 있는 문자열 관련 함수에 대해 설명하고 예제를 제공합니다.
목차
- 문자열의 길이
- 공백 제거
- 대소문자 변환
- 부분 문자열 추출
- 문자열 뒤집기
- 문자열 치환
- 문자열 반복
- 공백 출력
- 정수형을 문자열로 변환
- 문자열 검색
- 문자열 위치 검색
- 파일명과 확장자 분리
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에서 문자열 관련 함수를 사용하여 데이터를 처리하는 데 익숙해지세요.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!