복붙노트

[SQL] 예상하고 오라클에서 작은 따옴표 '를 탈출하는 방법

SQL

예상하고 오라클에서 작은 따옴표 '를 탈출하는 방법

이 SQL 명령이 제대로 종료되지 말 오라클에 오류가 발생합니다 aaa'gh으로 나는 열 값이 있다고 가정.

내 질문은 내가 안전하게 탈출 할 수있는 방법, 내 가치가 얼마나 많은 '모르는 경우입니다.

해결법

  1. ==============================

    1.가장 좋은 방법은 인용 문자열 리터럴 기술을 사용하는 것입니다. 구문은 Q입니다 '[...]', 여기서 "["와 "]"문자가 될 수있는만큼 그들은 이미 문자열에 표시되지 않는 다음 중 하나.

    가장 좋은 방법은 인용 문자열 리터럴 기술을 사용하는 것입니다. 구문은 Q입니다 '[...]', 여기서 "["와 "]"문자가 될 수있는만큼 그들은 이미 문자열에 표시되지 않는 다음 중 하나.

    당신은 문자열 내에서 단일 인용 부호에 대해 걱정할 필요가 없습니다.

    당신은 단순히 SQL을 쓸 수 그래서

    SELECT q'[aaa'gh]' FROM DUAL;
    

    그것은 개발자를위한 시간을 많이 절약 할 수 있습니다. 사라 우리 (개발자) 단지 생산에 이동하기 전에 일이 장소에서입니다 수 있도록, 개발 DB에 DBMS_OUTPUT을 사용하여 동적 SQL을 확인하기 위해 사용되는 일이다.

  2. ==============================

    2.이 문제와 나의 간단한 방법, 그냥 사용에 언제나

    이 문제와 나의 간단한 방법, 그냥 사용에 언제나

    replace(string, '''', '''''')
    

    하지만 더 그랜드 쿠마 B 솔루션은보다 정교한 것 같다

  3. from https://stackoverflow.com/questions/27373158/how-to-anticipate-and-escape-single-quote-in-oracle by cc-by-sa and MIT license