티스토리 뷰

DB/MSSQL

[MSSQL] 문자열 다루기

sonna 2019. 10. 29. 10:52
반응형

1. 문자열 인덱스 찾기

   1) CHARINDEX(찾는 문자, 문자열)

       : 문자열에서 찾는 문자의 첫 번째 인덱스 값을 찾을 때

   ** MSSQL에서 인덱스는 1부터 시작한다.

   ** lastIndexOf 값을 찾고 싶을 때

       : LEN(문자열) + 1 - CHARINDEX(찾는 문자, REVERSE(문자열))

 

2. 문자열 자르기 (참고 사이트 : https://coding-factory.tistory.com/99)

    1) LEFT(문자열, 자르려는 문자수)

       : 왼쪽부터 자르려는 문자수 만큼 문자열 자를 때

    2) RIGHT(문자열, 자르려는 문자수)

       : 오른쪽부터 자르려는 문자수 만큼 문자열 자를 때

    3) SUBSTRING(문자열, 자르려는 시작점, 자르려는 문자수)

       : 자르려는 시작점부터 자르려는 문자수 만큼 문자열 자를 때

    ** 특정문자를 기준으로 자르려는 문자수가 일정하지 않을 때

       : 예) title이란 칼럼에 '귤_01.jpg', '사과_04.png', '오렌지_03.gif'와 같은 데이터가 있는데 

             '_'를 기준으로 과일명만 구하고 싶을 때

       : 인덱스가 문자열과 일치하기 때문에 CHARINDEX를 이용한다.

       : SELECT SUBSTRING(title, 0, CHARINDEX('_', title))

 

 

반응형

'DB > MSSQL' 카테고리의 다른 글

기초문법  (0) 2020.02.10
VARCHAR와 NVARCHAR의 차이점  (0) 2018.12.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함