Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak przewidzieć i uciec od pojedynczego cytatu „w wyroczni”

Najlepszym sposobem jest skorzystanie z techniki cytowania literału ciągów znaków . Składnia to q'[...]' , gdzie znaki „[” i „]” mogą być dowolnymi z poniższych, o ile nie występują już w ciągu.

  • !
  • []
  • {}
  • ( )
  • <>

Nie musisz się martwić o znaki pojedynczego cudzysłowu w ciągu.

Załóżmy, że mam wartość kolumny aaa'gh

Możesz więc po prostu napisać SQL jako,

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

Oszczędza dużo czasu programistom. Minęły te czasy, kiedy my (programiści) używaliśmy do weryfikacji dynamicznego sql za pomocą dbms_output w programistycznej bazie danych, aby upewnić się, że wszystko jest na swoim miejscu przed przejściem do produkcji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00257:błąd archiwizatora. Połącz tylko wewnętrznie, aż do zwolnienia.

  2. Pytanie PreparedStatement w Javie przeciwko Oracle

  3. Jak działa klauzula „w” w Oracle?

  4. Ustawienie NLS_NUMERIC_CHARACTERS dla dziesiętnych

  5. ROUND(liczba) Funkcja w Oracle