본문으로 바로가기

 

 

이번 글에서는 ORA-01756: 단일 인용부를 지정해 주십시오 에러에 대하여 알아보도록 하겠습니다.

 

ORA-01756: 단일 인용부를 지정해 주십시오
ORA-01756: "quoted string not properly terminated"

 

 

쿼리를 짜다가 아래와 같은 에러가 종종 발생합니다.

 

 

예제를 통하여 에러가 발생한 이유와 해결 방법에 대하여 알아보도록 하겠습니다.

아래의 쿼리는 소문자를 포함하는  text 컬럼을 조회하는 쿼리입니다.

 

위의 쿼리를 실행하니 ORA-01756: "quoted string not properly terminated" 에러가 발생하였습니다.

 

이 에러는 단일 인용부를 지정하지 않아서 발생한 에러입니다.

즉,  작은따옴표(')를 지정하지 않아서 발생한 에러입니다.

쿼리의 3행을 보시면 '[a-z]만 있고 작은따옴표(') 하나가 없는 것을 확인하실 수 있습니다.

 

 

따라서, 해결 방법은 간단합니다.

작은따옴표(')를 잘 붙였는지 확인해주세요작은따옴표(')를 붙히지 않아서 생긴 에러입니다.

 

 

이제 작은따옴표를 붙여서 다시 쿼리를 실행해 보도록 하겠습니다.

 

작은따옴표를 붙여주니 정상적으로 쿼리가 실행되는 것을 확인할 수 있습니다.

 

 

Reference

REGEXP_LIKE() 함수