Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Verwenden Sie R-Variablen für eine SQL-Abfrage

Suchen Sie danach?

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

Ich nahm an, dass Ihre Variablen Zeichen sind. Falls das Obige hinter einem Webserver läuft, gibt es Optionen für URL-Codierung und Escape, um Code-Injektionen zu vermeiden ... wie dies

BEARBEITEN :Dazu:

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

Da Sie Ihre Abfrage über eine SQL-Engine ausführen, ist dies eher eine SQL-Frage als eine R-Frage. Wie @Vivek sagt, können Sie das in sqldf tun aber ich denke, Ihre Daten befinden sich in einer entfernten Datenbank, daher würde es in diesem Fall nicht helfen.

Alle SQL-Varianten haben like , verwenden Sie es also einfach in Ihrer Abfrage. Bitte sagen Sie mir, wenn ich Ihre Frage falsch verstehe.

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