Skip to content

Conversation

@edward-burn
Copy link
Contributor

@edward-burn edward-burn commented Dec 5, 2025

closes #1810

@krlmlr hopefully this is a useful addition, and will match the upcoming dbplyr release

library(dplyr, warn.conflicts = FALSE)
library(stringr)
library(dbplyr, warn.conflicts = FALSE)
library(duckdb)
#> Loading required package: DBI

con <- DBI::dbConnect(duckdb(), path = ":memory:")
test_data <- data.frame(var = "A")
db_test_data <- copy_to(con, test_data, overwrite = TRUE)
db_test_data  %>%
  dplyr::mutate(m_1 = str_ilike(var, "a"),
                m_2 = str_like(var, "a")) |> 
  dplyr::show_query()
#> <SQL>
#> SELECT test_data.*, var ILIKE 'a' AS m_1, var LIKE 'a' AS m_2
#> FROM test_data
db_test_data  %>%
  dplyr::mutate(m_1 = str_ilike(var, "a"),
                m_2 = str_like(var, "a"))
#> # Source:   SQL [?? x 3]
#> # Database: DuckDB 1.4.3-dev218 [root@Darwin 24.6.0:R 4.5.2/:memory:]
#>   var   m_1   m_2  
#>   <chr> <lgl> <lgl>
#> 1 A     TRUE  FALSE

Created on 2025-12-05 with reprex v2.1.1

@krlmlr krlmlr changed the title add str_ilike support feat: add str_ilike() support Dec 7, 2025
@krlmlr
Copy link
Collaborator

krlmlr commented Dec 7, 2025

Thanks, looks good. Can you please add a test?

@edward-burn
Copy link
Contributor Author

Thanks, looks good. Can you please add a test?

Sure, test now added

@krlmlr krlmlr merged commit 7c082b8 into duckdb:main Dec 8, 2025
6 checks passed
@krlmlr
Copy link
Collaborator

krlmlr commented Dec 8, 2025

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

stringr str_ilike() support

2 participants