by 밍밍밍밍 [CUBRID] [2022.09.01 14:09:47]
안녕하세요.
큐브리드에서 구분자로 문자를 나누고 싶은데
오라클은 아래처럼 함수를 제공하는게 있습니다
REGEXP_SUBSTR('C-01-02','[^-]+',1,1) 결과 = C REGEXP_SUBSTR('C-01-02','[^-]+',1,2) 결과 = 01 REGEXP_SUBSTR('C-01-02','[^-]+',1,3) 결과 = 03
혹시 큐브리드도 이렇게 결과값을 가져올수있을까요?
별도의 Java SP로 구현하셔서 사용하셔야 합니다.
참고 정보는 다음 URL을 참고 하세요.
http://www.cubrid.org/manual/ko/8.4.4/sql/function/condition_fn.html?highlight=regexp#regexp-rlike
-- CUBRID -- SELECT v , SUBSTRING_INDEX(SUBSTRING_INDEX(v, '-', 1), '-', -1) v1 , SUBSTRING_INDEX(SUBSTRING_INDEX(v, '-', 2), '-', -1) v2 , SUBSTRING_INDEX(SUBSTRING_INDEX(v, '-', 3), '-', -1) v3 FROM (SELECT 'C-01-02' v FROM db_root) a ; http://gurubee.net/article/84374