Oracle
 sql >> Database >  >> RDS >> Oracle

Utilizzare le variabili R in una query SQL

Stai cercando questo?

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

Ho pensato che le tue variabili fossero carattere. Nel caso in cui quanto sopra sia in esecuzione dietro un server Web, ci sono opzioni per la codifica URL e l'escape per evitare iniezioni di codice... come questo

MODIFICA :A proposito:

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

Dal momento che stai eseguendo la tua query tramite un motore SQL, è più una domanda SQL che una R. Come dice @Vivek, puoi farlo in sqldf ma suppongo che i tuoi dati siano in un database remoto, quindi in questo caso non sarebbe di aiuto.

Tutte le versioni SQL hanno like , quindi usalo nella tua query. Per favore, dimmi se ho frainteso la tua domanda.

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