[SQL] 예상하고 오라클에서 작은 따옴표 '를 탈출하는 방법
SQL예상하고 오라클에서 작은 따옴표 '를 탈출하는 방법
이 SQL 명령이 제대로 종료되지 말 오라클에 오류가 발생합니다 aaa'gh으로 나는 열 값이 있다고 가정.
내 질문은 내가 안전하게 탈출 할 수있는 방법, 내 가치가 얼마나 많은 '모르는 경우입니다.
해결법
-
==============================
1.가장 좋은 방법은 인용 문자열 리터럴 기술을 사용하는 것입니다. 구문은 Q입니다 '[...]', 여기서 "["와 "]"문자가 될 수있는만큼 그들은 이미 문자열에 표시되지 않는 다음 중 하나.
가장 좋은 방법은 인용 문자열 리터럴 기술을 사용하는 것입니다. 구문은 Q입니다 '[...]', 여기서 "["와 "]"문자가 될 수있는만큼 그들은 이미 문자열에 표시되지 않는 다음 중 하나.
당신은 문자열 내에서 단일 인용 부호에 대해 걱정할 필요가 없습니다.
당신은 단순히 SQL을 쓸 수 그래서
SELECT q'[aaa'gh]' FROM DUAL;
그것은 개발자를위한 시간을 많이 절약 할 수 있습니다. 사라 우리 (개발자) 단지 생산에 이동하기 전에 일이 장소에서입니다 수 있도록, 개발 DB에 DBMS_OUTPUT을 사용하여 동적 SQL을 확인하기 위해 사용되는 일이다.
-
==============================
2.이 문제와 나의 간단한 방법, 그냥 사용에 언제나
이 문제와 나의 간단한 방법, 그냥 사용에 언제나
replace(string, '''', '''''')
하지만 더 그랜드 쿠마 B 솔루션은보다 정교한 것 같다
from https://stackoverflow.com/questions/27373158/how-to-anticipate-and-escape-single-quote-in-oracle by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] GROUP BY없이 HAVING (0) | 2020.04.27 |
---|---|
[SQL] SQL Server 관리 Studio에서 SELECT ... INTO OUTFILE에 해당이 있습니까? (0) | 2020.04.27 |
[SQL] 시간대 저장 데이터 유형에서 "시간대와 타임 스탬프" (0) | 2020.04.27 |
[SQL] 간격 TO_CHAR 포맷 (0) | 2020.04.27 |
[SQL] 매개 변수 쿼리를 실행 (0) | 2020.04.27 |