sql >> Databasteknik >  >> RDS >> Oracle

Använd R-variabler till en SQL-fråga

Letar du efter det här?

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

Jag antog att dina variabler är karaktär. Om ovanstående körs bakom en webbserver, finns det alternativ för URL-kodning och escape för att undvika kodinjektioner... som det här

REDIGERA :Om detta:

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

Eftersom du kör din fråga via en SQL-motor är det mer en SQL-fråga än en R-fråga. Som @Vivek säger att du kan göra det i sqldf men jag antar att dina data finns i en fjärrdatabas, så det skulle inte hjälpa i det här fallet.

Alla SQL-smaker har like , så använd det bara i din fråga. Säg till mig om jag missförstår din fråga.

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


  1. mysql raderingsoperation

  2. postgreSQL ändra kolumndatatyp till tidsstämpel utan tidszon

  3. Vill du ha radnummer på kolumngruppen i MIN SQL?

  4. SSIS - värdet kan inte konverteras på grund av en potentiell förlust av data