Skip to content

feat: add str_ilike() support - #1811

Merged
krlmlr merged 3 commits into
duckdb:mainfrom
edward-burn:str_ilike
Dec 8, 2025
Merged

krlmlr merged 3 commits into
duckdb:mainfrom
edward-burn:str_ilike

Conversation

@edward-burn

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

Copy link
Copy Markdown
Contributor

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

krlmlr commented Dec 7, 2025

Copy link
Copy Markdown
Collaborator

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

@edward-burn

Copy link
Copy Markdown
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

krlmlr commented Dec 8, 2025

Copy link
Copy Markdown
Collaborator

Thanks!

krlmlr added a commit that referenced this pull request Feb 15, 2026
duckdb 1.4.3

- Update to DuckDB v1.4.3, see <https://github.com/duckdb/duckdb/releases/tag/v1.4.3> for details.

- Add `str_ilike()` support (@edward-burn, #1810, #1811).

- Fail with non-UTF8-encoded strings during data frame scan instead of attempting to reencode (#1795).

- Avoid inclusion of raw error message in the output.

- Fix translation of `quantile()` to use DuckDB's native `QUANTILE_CONT()` syntax (#1734, #1735).

- Remove redundant R version checks from tests (#1815, #1816).
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