Maison > base de données > tutoriel mysql > Comment échapper aux ampères et) dans les requêtes Oracle SQL?

Comment échapper aux ampères et) dans les requêtes Oracle SQL?

Susan Sarandon
Libérer: 2025-01-24 12:41:09
original
391 Les gens l'ont consulté

How to Escape Ampersands (&) in Oracle SQL Queries?

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='
);
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal