SUBSTRING
입력 받은 문자열의 부분 문자열을 리턴한다.
SQL Server에서 문자열 관련 시작 번호는 1부터 시작한다. (0 아님)
사용법
SUBSTRING(문자열, 시작자리번호, 자를 문자 길이)
사용 예시
SELECT
SUBSTRING('www.naver.com', 1, 3) AS [sub_string1]
, SUBSTRING('www.naver.com', 5, 5) AS [sub_string2]
LEFT, RIGHT
입력 받은 문자열의 왼쪽 또는 오른쪽부터 원하는 길이만큼 잘라낸다.
사용법
LEFT(문자열, 자를 문자 길이)
RIGHT(문자열, 자를 문자 길이)
사용 예시
SELECT
LEFT('www.naver.com', 3)
, RIGHT('www.naver.com', 3)
CHARINDEX
입력 받은 문자열에서 특정 문자의 위치를 반환한다.
문자열의 앞 또는 특정 위치부터 문자를 검색할 수 있다.
시작 위치 미지정시 문자열의 처음부터 탐색한다.
사용법
CHARINDEX(찾을 문자열, 문자열, 시작 위치)
사용 예시
SELECT
-- 1번째부터 찾기
CHARINDEX('straw', 'Apple, Strawberry, Banana') AS [result1]
-- 10번째부터 찾기
, CHARINDEX('straw', 'Apple, Strawberry, Banana, Strawberry', 10) AS [result2]
-- 없는 문자열 찾은 경우
, CHARINDEX('bbb', 'Apple, Strawberry, Banana, Strawberry', 10) AS [result3]
-- 대소문자 구분하여 찾기
, CHARINDEX('straw', 'Apple, Strawberry, Banana' COLLATE Latin1_General_CS_AS) AS [result4]
대소문자 구분 : COLLATE Latin1_General_CS_AS
대소문자 구분안함 : COLLATE Latin1_General_CI_AS
특정 문자 위치에서 자르기
CHARINDEX, SUBSTRING을 이용하여 편리하게 자를 수 있다.
DECLARE @TEMP_STR VARCHAR(20) = '2011,2012'
SELECT SUBSTRING(@TEMP_STR, CHARINDEX(',', @TEMP_STR) + 1, LEN(@TEMP_STR)) AS [result]
출처
[MSSQL] CHARINDEX 함수, 특정 문자 찾기 (INSTR, IndexOf)
SQL Server에서 CHARINDEX() 함수는 문자열에서 특정 문자를 찾고 위치를 반환한는 함수이다. 오라클 SQL의 INSTR 함수와는 다르게 뒤에서 부터 찾는 기능은 지원하지 않고, 문자열의 앞부터 또는 특정
gent.tistory.com
[MSSQL] 문자열 자르기 (SUBSTRING, LEFT, RIGHT)
SQL Server에서 문자열을 자르기 위해서는 SUBSTRING, LEFT, RIGHT 세 가지 함수를 사용할 수 있다. 오라클에서는 SUBSTR 함수 하나로 위의 세 가지 함수 기능을 모두 할 수 있지만, SQL Server에서는 위의 세
gent.tistory.com
https://coding-factory.tistory.com/99
[MSSQL] 문자열 자르기 (LEFT,RIGHT,SUBSTRING) 사용법 & 예제
LEFT Left함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수이며 주민등록번호만으로도 생년월일을 구하거나 이름을 잘라서 성만 출력하는 등 다양한 방법으로 활용 가능합니다. 사
coding-factory.tistory.com
'데이터베이스 > MS-SQL' 카테고리의 다른 글
VARCHAR 가변 문자열 타입의 'hh:mm' 데이터 합계 구하기 (0) | 2024.02.05 |
---|---|
SPLIT 함수 만들기 (0) | 2024.02.05 |