Maison >base de données >tutoriel mysql >Comment puis-je éviter l'invite « Entrer la valeur de substitution » lors de l'insertion d'esperluettes (&) dans Oracle SQL ?
Gestion des ampères et) dans les requêtes Oracle SQL
Le comportement par défaut d'Oracle SQL peut provoquer des invites inattendues lors de l'insertion de caractères spéciaux, en particulier de l'ampesand (&). Cela est dû à la commande DEFINE
, qui permet des variables de substitution. L'AmperSand est un caractère réservé à ces variables, conduisant à des invites à demander des valeurs de substitution. Des méthodes d'évasion simples comme les barres oblidviennes () sont inefficaces.
La solution consiste à désactiver temporairement la commande DEFINE
. Cela garantit que l'ampère et sont traités comme du texte standard. Utilisez cette commande avant votre instruction SQL:
<code class="language-sql">SET DEFINE OFF</code>
avec DEFINE OFF
, vous pouvez insérer directement '&' sans aucune échappement ou des solutions de contournement comme CHR(38)
. Cela simplifie vos requêtes et empêche l'interruption.
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!