Caractères d'échappement Oracle SQL (pour '&')
Lors de l'écriture de requêtes SQL dans Oracle SQL Developer, les utilisateurs peuvent être confrontés à des invites pour saisir des valeurs de remplacement en raison de la présence de caractères spéciaux (tels que &). Ceci est particulièrement frustrant lorsqu'on essaie d'insérer des données contenant de tels caractères.
L'une des solutions pour échapper aux caractères spéciaux dans Oracle SQL consiste à utiliser la notation backslash (). Cependant, dans l'exemple de code fourni, cette approche ne semble pas fonctionner, car & déclenche toujours le remplacement de chaîne.
Pour résoudre ce problème, il est recommandé d'utiliser SET DEFINE OFF, ce qui désactivera la variable de substitution. En faisant cela, SQL Developer n'interprétera plus & comme une variable de substitution, mais comme un caractère littéral.
Implémentez cette commande dans l'exemple de code fourni :
SET DEFINE OFF insert into agregadores_agregadores ( idagregador, nombre, url ) values ( 2, 'Netvibes', 'http://www.netvibes.com/subscribe.php?type=rss\&url=' );
Avec SET DEFINE OFF, vous pouvez exécuter des instructions SQL sans rencontrer d'invites de substitution, et & sera traité comme faisant partie de la chaîne d'URL. Cela vous permet effectivement d'insérer des données contenant des caractères spéciaux dans la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!