sql >> データベース >  >> RDS >> Oracle

SQLクエリにR変数を使用する

    これをお探しですか?

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

    私はあなたの変数が文字であると仮定しました。上記がウェブサーバーの背後で実行されている場合、コードインジェクションを回避するためにURLエンコードとエスケープのオプションがあります... これ

    編集 :これについて:

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

    RよりもSQLの質問であるSQLエンジンを介してクエリを実行しているためです。 @Vivekが言うように、sqldfでそれを行うことができます しかし、あなたのデータはリモートデータベースにあると思うので、この場合は役に立ちません。

    すべてのSQLフレーバーにはlikeがあります 、クエリで使用してください。あなたの質問を誤解している場合は教えてください。

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


    1. MySQL動的クロス集計クエリ:追加の列として子レコードを選択する

    2. job_actionがCLOBパラメータを持つプロシージャを呼び出す必要がある場合のジョブの作成方法

    3. MySQLデータベースの単一の列に複数の値が格納されていますか?

    4. ロードバランサーを介してデータベースコンポーネントを高可用性(HA)にする