반응형
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 |