Oracle SQL에서 작은 따옴표를 처리하는 방법


79

작은 따옴표가있는 varchar 데이터 유형이있는 열에 레코드를 삽입하려면 어떻게해야합니까?

: 이름은 ROBERT이고 성은D'COSTA

답변:


151

두 개의 작은 따옴표 사용

SQL> SELECT 'D''COSTA' name FROM DUAL;

NAME
-------
D'COSTA

또는 새로운 (10g +) 인용 방법을 사용하십시오 .

SQL> SELECT q'$D'COSTA$' NAME FROM DUAL;

NAME
-------
D'COSTA

두 개의 연속적인 작은 따옴표가 필요하면 어떨까요? 이 경우 "대안"방법이 의미합니까?
Richard-Degenne 2015

@RichouHunter 4 개의 작은 따옴표를 사용합니다 'D''''COSTA' => D''COSTA.. 또는 :q'$D''COSTA$'
Vincent Malgrat 2015

감사합니다. 도움이되었습니다! 참고로 여기 에 링크 된 PL / SQL 문서보다 약간 더 잘 읽는 텍스트 리터럴에 대한 대체 인용 구문에 관한 또 다른 Oracle 문서 가 있습니다.
DanK

@Dank 동의합니다. SQL 참조가이 주제에 대한 PL / SQL 문서보다 명확합니다 (최신 버전에 대한 링크를 업데이트했습니다).
Vincent Malgrat

1

위의 답변이 Oracle SQL에 오류를 제공하는 것을 발견했습니다. 아래의 대괄호도 사용해야합니다.

SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL;


결과 : 패디 오라일리

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.