반응형
sql query에서 single-quote를 double-quote로 대체하는 방법 - oracle 10g?
sql query - oracle 10g에서 단일 따옴표(')를 이중 따옴표(")로 대체하려면 어떻게 해야 합니까?
이렇게 하면 됩니다.
UPDATE myTable
SET myField = REPLACE(myField, '''', '"');
또한 Ansi-codes를 사용하여 발생하는 상황을 보다 정확하게 만들 수 있습니다.
SELECT someString
,replace(someString, Chr(39), Chr(34)) as replacedString
FROM (SELECT ' abc ' || Chr(39) || ' def ' as someString
FROM Dual)
39는 단일 따옴표이고 34는 이중 따옴표입니다.
'John's Book'과 같은 아포스트로피가 있는 단일 따옴표 변수가 있는 경우 두 개의 아포스트로피(예: 'John's Book')를 삽입하면 됩니다. 참고: 이중 따옴표를 사용하지 마십시오."
이렇게 하면 됩니다.
UPDATE myTable
SET field = replace(your_string,Chr(39),Chr(39)||Chr(39));
10달러는 이것이 SQL 주입에 대해 개방적이며 올바른 답은 매개 변수화를 사용하는 것이라고 말합니다.
언급URL : https://stackoverflow.com/questions/1589236/how-to-replace-single-quote-with-double-quote-in-sql-query-oracle-10g
반응형
'programing' 카테고리의 다른 글
도커는 모든 포트 또는 7000~8000 범위의 포트를 노출합니다. (0) | 2023.07.28 |
---|---|
오라클 프로시저의 이름을 바꾸는 방법 (0) | 2023.07.23 |
Django가 1.9로 업그레이드되었습니다. "AppRegistryNotReady: Apps가 아직 로드되지 않았습니다." 오류가 발생했습니다. (0) | 2023.07.23 |
64비트 Windows에 설치 도구 설치 (0) | 2023.07.23 |
PHP - If/else, for, for, for, while, curly brace 없이? (0) | 2023.07.23 |