Maison > base de données > Oracle > Comment échapper aux guillemets simples dans Oracle

Comment échapper aux guillemets simples dans Oracle

PHPz
Libérer: 2023-04-04 14:11:52
original
1807 Les gens l'ont consulté

La base de données Oracle utilise des guillemets simples pour représenter les constantes de chaîne et les littéraux de caractères. Toutefois, si la constante chaîne elle-même contient des guillemets simples, vous devez utiliser une séquence d'échappement pour indiquer à Oracle comment gérer ces guillemets simples. Sinon, Oracle peut traiter le guillemet simple comme la fin de la chaîne, provoquant une erreur d'interprétation.

Pour échapper à un guillemet simple, vous pouvez faire précéder le guillemet simple d'un autre guillemet simple. Par exemple, si vous souhaitez insérer le nom de famille O'Reilly dans une chaîne, vous pouvez utiliser l'instruction suivante :

INSERT INTO authors (last_name, first_name)
VALUES ('O''Reilly', 'Tim');
Copier après la connexion

Dans cet exemple, le guillemet simple au milieu du guillemet simple O'Reilly est échappé en deux guillemets simples. . Lorsque Oracle analyse cette chaîne, il traite O''Reilly comme une seule chaîne.

S'il y a plusieurs guillemets simples qui doivent être échappés, vous devez être très prudent lorsque vous utilisez des séquences d'échappement. Par exemple, si vous souhaitez insérer la chaîne Elle a dit : « C'est une journée merveilleuse ! » dans la base de données, vous devez échapper les deux guillemets simples. L'instruction SQL correcte est :

INSERT INTO mytable (message)
VALUES ('She said, "It''s a wonderful day!"');
Copier après la connexion

Dans l'instruction ci-dessus, chaque guillemet simple est remplacé par deux guillemets simples pour garantir qu'Oracle interprète correctement la chaîne.

En bref, l'échappement des guillemets simples est une compétence très importante dans la programmation de bases de données Oracle et nécessite une grande attention lors de l'écriture du code. Les données peuvent être insérées en toute sécurité dans des chaînes contenant des guillemets simples à condition d'utiliser des séquences d'échappement approprié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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal