54 votes

Comment saisir des caractères spéciaux tels que "&" dans la base de données Oracle ?

Je souhaite insérer le caractère spécial & dans mon instruction d'insertion. Mon encart est :

 INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');

Si j'essaie d'exécuter cette requête, une fenêtre contextuelle s'affiche et elle me demande d'entrer une valeur pour Oracle_14 .

Comment puis-je saisir des caractères spéciaux tels que & dans l'instruction insert pour oracle db ?

26voto

Eternal Noob Points 1334

Essayez 'Java_22 '||'&'||' Oracle_14'

19voto

Craig Points 3489

La réponse de Justin est la voie à suivre, mais aussi en tant que FYI, vous pouvez utiliser la fonction chr() avec la valeur ascii du caractère que vous souhaitez insérer. Pour cet exemple, ce serait :

 INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 '||chr(38)||' Oracle_14'); 

7voto

Jerry Points 58

vous pouvez simplement vous échapper et en suivant un point. essaye ça:

 INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 &. Oracle_14');

3voto

Chikku Jacob Points 195

Pour insérer des valeurs contenant '&'. Utilisez le code suivant.

 Set define off;

Begin

INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14');

End ;

Et appuyez sur F5 à partir des éditeurs Oracle ou Toad.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X