쿼리문에 ' 문자가 있는 경우 쿼리 문자열 처리
- 데이타베이스
- 2012. 6. 22. 16:55
/**
* 문서번호: nabiro_201206221655
* 검색어: nabiro, 쿼리, 특수문자, 쉼표, sql, mssql, oracle, ts_title, sbm, g_title
* 출처:
* 참조:
**/
가끔씩 ts_title 필드에 ' (쉼표) 문자열이 제목 사이에 들어가는 경우가 있습니다.
이렇게 ' 문자열이 들어간 문자열을 검색할 때는 where 절에 WHERE ts_title LIKE '%cskim's title%' 와 같이 검색하면 에러가 발생합니다.
그래서 WHERE ts_title LIKE '%cskim''s title' 와 같이 ' 문자를 '' 문자열로 변경하여 사용하여야 합니다.
SBM 또는 teamtrack에서는 아래와 같이 사용합니다.
g_TITLE = replace(g_TITLE,"'","''")