3. DB
[DB]구분자로 잘라서 가져오기(REGEXP_SUBSTR, SUBSTR+INSTR 2가지 방식)
자르르
2014. 2. 4. 17:27
1.
SELECT REGEXP_SUBSTR('1,24','[^,]+',1,1) FROM DUAL;
구분자를 정규식으로 넣어서 사용하는 방식이다.
REGEXP_SUBSTR 은 오라클10G 이상부터 된다
2.
오라클과 mysql 둘다 되는 방식이다
instr로 구분자의 위치를 찾아서 substr 으로 잘라서 쓰는 방식이다.
SELECT SUBSTR('1,24',1,INSTR('1,24',',')-1) FROM DUAL;
SELECT SUBSTR('1,24',INSTR('1,24',',')+1) FROM DUAL;
--- 은근히 사용할 일이 생긴다. 되도록이면 db로 가져와서 front단에서 처리 하지만, 쿼리에서 모두 처리 할려고 하면 애매한 것중 하나이다.