grepl for dplyr sql table?

后端 未结 1 548
被撕碎了的回忆
被撕碎了的回忆 2020-12-29 10:38

is there a workaround to use something like

filter(df, grepl(\"A|B|C\",location))

for a dplyr SQL table? In SQL it is probalby a LIKE

相关标签:
1条回答
  • 2020-12-29 11:08

    Using sql to translate the expression directly into sql is one option.

    sql_table %>% filter( sql("location LIKE 'A%' 
                               OR location LIKE 'B%' 
                               OR location LIKE 'C%'")
    

    Which will inject the following into the WHERE statement of your query:

    <SQL> location LIKE 'A%' OR location LIKE 'B%' OR location LIKE 'C%'
    
    0 讨论(0)
提交回复
热议问题