Development/Etc

문자열 자르기

비완 2017. 7. 20. 14:40
반응형

MySql에서 조회한 값을 나눌 필요가 종종 생긴다.

(Ex : abc@def.com 에서 abc만 가져오기 등)


이때, @ 의 위치를 찾은 후, substr 등으로 나눠도 되지만, 한번에 되는 방법을 찾았다.


SELECT SUBSTRING_INDEX(email, '@', 1) FROM table;

table의 email 값이 abc@def.com 인 경우, abc만 출력된다.


여기서 1은 찾은 문자('@')가 몇번째 나타나는지와, 검색방향을 의미한다.


1은 첫번째 나타나는 경우, 2는 두번째 나타나는 경우의 위치를 찾는다.

또 양수인 경우에는 왼쪽에서 오른쪽으로 찾아가며, 찾은 경우 그 왼쪽 값을 표시한다.

음수인 경우에는 오른쪽에서 왼쪽으로 찾아가며, 찾은 경우 그 오른쪽 값을 표시한다.





반응형

'Development > Etc' 카테고리의 다른 글

여러 Row 의 값을 한 column으로 합쳐 표시  (0) 2017.09.28
Query 작성시 In사용  (0) 2017.07.26
문자열 자르기  (0) 2017.07.03
화면 Layout 초안그리는 툴  (0) 2017.03.28
Git Tag 사용법  (0) 2015.03.12