db2
2[DB2] 스트링을 특정 구분자로 분리하여 테이블로 리턴하는 함수
특정 구분자로 나눠진 스트링을 테이블의 데이터로 뽑아주는 함수가 필요해서 이래저래 찾아보아 다음과 같이 만들었습니다.원하는 기능은 이랬지요.'1;2;3' 과 같은 스트링을 입력하면 1,2,3의 Data가 테이블에 입력되도록 하는 것이지요.우선 아래의 fnGetElementIdx, fnGetElements 함수를 추가해 주고,실제 사용은 아래와 같은 쿼리를 사용하여 사용하면 됩니다.SELECT CAST(t.elem AS VARCHAR(256))FROM TABLE ( fnGetElements('1;2;3',';') ) AS t(elem)------------------------------------------------------- 1. 스트링의 구분자 위치 정보를 생성, 리턴 (fnGetElements에..
Programming/Database 2010.08.11 Joshua95[DB2] 문자열 파싱 후 특정 토큰 값 변경하는 함수
* 특정 컬럼의 문자열을 Delimeter로 파싱하여, 특정 번째 토큰을 변경하는 Function -- 문자열 파싱 후 특정 토큰 값 변경하는 Function (DB2) CREATE FUNCTION fnGetNodeIPObjectBody( IPObjectBody_ VARCHAR(256), NewIPName_ VARCHAR (32), NewPortName_ VARCHAR (32) ) RETURNS VARCHAR(256) BEGIN ATOMIC DECLARE SubStr_ VARGRAPHIC(256) DEFAULT ''; DECLARE Index_ INT DEFAULT 0; DECLARE FindIndex_ INT DEFAULT 4; -- 5번째가 포트이므로. DECLARE Delimiter_ VARGRAP..
Programming/Database 2010.06.23 Joshua95