Insertion d’un & (et commercial) dans une requête SQL pour Oracle

On a eu quelques problèmes pour inserer des « et commerciaux » (« et commercial » ou &) dans des requêtes de scripts SQL pour ORACLE puisque & est un caractere protegé.

  • Première solution, utiliser le caractère d’échappement de la plupart des base de données : l’anti slash (\), ça fonctionne dans Toad, maispas dans le SqlPlus
  • Deuxième solution : Chr(38) qui permet d’inserer un & dans n’importe quelle requête

Exemple :

INSERT INTO table (champ) VALUE (‘page.php?what=pro_hor’||Chr(38)||’barre=non’)

Un commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *