개발자의 길

[DB]구분자로 잘라서 가져오기(REGEXP_SUBSTR, SUBSTR+INSTR 2가지 방식) 본문

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단에서 처리 하지만, 쿼리에서 모두 처리 할려고 하면 애매한 것중 하나이다.



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments