sql >> Databáze >  >> RDS >> Oracle

Jak předvídat a uniknout jednoduchému citátu ' v oracle

Nejlepším způsobem je použít techniku ​​citačního řetězcového literálu . Syntaxe je q'[...]' , kde znaky "[" a "]" mohou být kterékoli z následujících, pokud se již nevyskytují v řetězci.

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

Nemusíte si dělat starosti s jednoduchými uvozovkami v řetězci.

Předpokládejme, že mám hodnotu sloupce jako aaa'gh

Takže můžete jednoduše napsat SQL jako,

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

Vývojářům to ušetří spoustu času. Pryč jsou ty časy, kdy jsme (vývojáři) ověřovali dynamický sql pomocí dbms_output ve vývojové DB, jen abychom se ujistili, že jsou věci na svém místě, než se přesuneme do výroby.



  1. Jak vytvořit omezení cizího klíče pomocí ON DELETE CASCADE v SQL Server - SQL Server / Výukový program TSQL, část 80

  2. Jaký je problém roku 2038?

  3. Různé reprezentace UUID v Java Hibernate a SQL Server

  4. Volání uložené procedury s parametrem Out pomocí PDO