문자열에서 특수문자를 제거하는 방법을 찾아보았습니다. 엔터나 탭같은 보이지 않는 문자는 'nonprintable character'라고 부르기도 하는데요. 인포믹스에서는 이런 문자열을 확인하려면 데이터를 파일로 내려받습니다. > insert into test values ('a'||chr(10)||'bcd'||chr(9)||'efg'); 1 row(s) inserted. > select * from test; a a bcd efg $ echo "unload to test select * from test" | dbaccess -X kr_iis Database selected. 1 row(s) unloaded. Database closed $ cat test a\0abcd\09efg| dbaccess 유틸..
안녕하세요. 인포믹스에서 문자열을 구분자로 나누는 regex_split 함수 기능을 테스트 해봤습니다. SQL 구문은 아래와 같이 사용합니다. select * from table(function regex_split('SMITH,ALLEN,WARD,JONES',',')) as list (name); name SMITH name ALLEN name WARD name JONES 처음 regex_split 함수를 호출하면 datablade 모듈이 설치되는 것을 online 로그 메시지에서 확인할 수 있습니다. 08/02/19 16:42:52 INFO (autoregexe 5) (EXECUTE FUNCTION sysbldprepare ('ifxregex.*', 'create')) 08/02/19 16:42:52..
안녕하세요. 바로 아래 글에서 인포믹스에서 정규식 패턴 변경 함수인 REGEX_REPLACE 를 테스트했습니다. 대신 REGEX_REPLACE 함수는 인포믹스 12버전에서만 지원되기에 질문자 분이 12 이하 버전에서 가능한 방법을 다시 질문하셨더군요. 해당 쿼리를 다시 데이터베이스 사랑넷의 '마농'님께서 기본적인 문자열 함수를 사용해서 쿼리를 재작성하신 것으로 테스트해봤습니다. 먼저 Oracle 정규식 함수를 사용한 SQL입니다. WITH t AS ( SELECT '문자001' v FROM dual UNION ALL SELECT '문자열01' FROM dual UNION ALL SELECT '01문자001' FROM dual UNION ALL SELECT '121문자열01' FROM dual UNION ..
- Total
- Today
- Yesterday