Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment anticiper et échapper au guillemet simple ' dans oracle

La meilleure façon est d'utiliser la technique de citation littérale de chaîne . La syntaxe est q'[...]' , où les caractères "[" et "]" peuvent être l'un des suivants tant qu'ils n'apparaissent pas déjà dans la chaîne.

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

Vous n'avez pas à vous soucier des guillemets simples dans la chaîne.

Supposons que j'ai une valeur de colonne comme aaa'gh

Ainsi, vous pouvez simplement écrire le SQL comme,

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

Cela fait gagner beaucoup de temps aux développeurs. L'époque où nous (les développeurs) vérifiions le SQL dynamique à l'aide de dbms_output dans la base de données de développement est révolue, juste pour s'assurer que tout est en place avant de passer en production.