큐브리드에서 문자열을 정규식을 사용하여 변환할려고 하는데요.
정규식 관련 함수는 없나요???
그리고 replace 함수에서 정규 표현식을 사용할 수 없나요??? 테스트 해보면 안되는거 같긴한데요..
이 부분 상당히 불편한데요... 사용 방법이 없는지 문의 드립니다.
큐브리드에서 문자열을 정규식을 사용하여 변환할려고 하는데요.
정규식 관련 함수는 없나요???
그리고 replace 함수에서 정규 표현식을 사용할 수 없나요??? 테스트 해보면 안되는거 같긴한데요..
이 부분 상당히 불편한데요... 사용 방법이 없는지 문의 드립니다.
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
안녕하세요. 질문 감사 드립니다.
1. CUBRID에서 정규식 관련 함수는 REGEXP와 RLIKE가 있습니다. 두 함수는 동일한 기능을 하며 정규 표현식을 이용한 패턴을 매칭하기 위해 사용됩니다.
자세한 사항은 다음 링크를 참고하시면 됩니다.
- REGEXP : http://www.cubrid.com/online_manual/841/syntax/syntax_operator_where_regexp.htm
- RLIKE : http://www.cubrid.com/online_manual/841/syntax/syntax_operator_where_regexp.htm
2. CUBRID에서는 Replace 함수에서 정규 표현식을 사용할 수 없습니다. 정규식 관련 함수는 결과값으로 0과 1만을 반환하기 때문입니다. 이는 MSSql도 동일하며, MySql의 경우는 별도로 라이브러리를 설치해야 합니다.
그렇기 때문에 replace에서 정규식을 사용하기 위해서는 DB에서 가져온 데이터를 응용 단에서 치환해주는 방법을 사용하셔야 할 것 같습니다.