programing

sql query에서 single-quote를 double-quote로 대체하는 방법 - oracle 10g?

subpage 2023. 7. 23. 14:17
반응형

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

반응형