J'essaie d'exécuter une requête de R vers une base de données Oracle, mais la chaîne n'aime pas les guillemets". Par exemple, je voudrais exécuter la requête:Script SQL dans R contenant des guillemets "
select T.* from xyz.table1 T where T."ID"='123'
En R cela fonctionnerait comme ceci:
sql<-"select T.* from xyz.table1 T where T."ID"='123'"
R retourne une erreur, en disant:
Error: unexpected symbol in sql<-"select T.* from xyz.table1 T where T."
Remarque : Nous devons utiliser "
autour de ID, comme nous voulons forcer la sensibilité à la casse, de sorte qu'il ne correspond pas à colu mns comme: id, Id.
Si votre nom de domaine est 'ID' (par opposition à' 'Id' ou id') vous pouvez supprimer en toute sécurité les doubles guillemets car ils ne sont pas nécessaires . Tous les noms dans Oracle par défaut à UPPER CASE. Je vous recommande fortement de ne pas créer de noms sensibles à la casse - vous ne faites que demander des problèmes en faisant cela, et votre code sera un gâchis incroyable qui est au mieux difficile à comprendre. Bonne chance. –