Introduce t_isalnum() to replace t_isalpha() || t_isdigit() tests.
Tom Lane <tgl@sss.pgh.pa.us>
Introduce t_isalnum() to replace t_isalpha() || t_isdigit() tests. ts_locale.c omitted support for "isalnum" tests, perhaps on the grounds that there were initially no use-cases for that. However, both ltree and pg_trgm need such tests, and we do also have one use-case now in the core backend. The workaround of testing isalpha and isdigit separately seems quite inefficient, especially when dealing with multibyte characters; so let's fill in the missing support. Discussion: https://postgr.es/m/2548310.1664999615@sss.pgh.pa.us
Files
| Path | Change | +/− |
|---|---|---|
| contrib/ltree/ltree.h | modified | +1 −1 |
| contrib/pg_trgm/trgm.h | modified | +1 −1 |
| src/backend/tsearch/ts_locale.c | modified | +16 −0 |
| src/backend/utils/adt/tsquery.c | modified | +1 −1 |
| src/include/tsearch/ts_locale.h | modified | +1 −0 |
Discussion
- ts_locale.c: why no t_isalnum() test? 3 messages · 2022-10-05 → 2022-10-19