Oracle
 sql >> Base de données >  >> RDS >> Oracle

Utiliser des variables R pour une requête SQL

Vous cherchez ça ?

sql <- paste0("select * 
           FROM GRID Z
           where Z.LAT ='", Xlat,"' AND Z.LON = '", Xlon,"'")

J'ai supposé que vos variables sont de caractère. Dans le cas où ce qui précède s'exécute derrière un serveur Web, il existe des options pour l'encodage d'URL et l'échappement pour éviter les injections de code... comme ceci

MODIFIER :À propos de ceci :

I would also like to know if instead of = is there something to match the closest or nearest values.

Puisque vous exécutez votre requête via un moteur SQL, il s'agit plus d'une question SQL que d'une question R. Comme @Vivek dit que vous pouvez le faire dans sqldf mais je suppose que vos données sont dans une base de données distante, donc cela n'aiderait pas dans ce cas.

Toutes les saveurs SQL ont like , alors utilisez-le simplement dans votre requête. Veuillez me dire si je comprends mal votre question.

sql <- paste0("select * 
           FROM GRID Z
           where Z.LAT like '", Xlat,"' AND Z.LON like '", Xlon,"'")