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');
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!"');
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!