我正在尝试从 ILIKE 迁移到 Postgres ~* 运算符。表具有 bpchar 列(无法更改)。在 Postgres 12 中尝试过
create temp table test ( tasudok char(25), nimetus char (100) ) on commit drop ;
insert into test values ('123','Teie Arve 123 tasumine');
select nimetus ~* '*. '||tasudok||' *.' from test;
但出现错误
错误:正则表达式无效:量词操作数无效
如何使用 ~* 运算符进行子字符串匹配?
简单地说:
SELECT nimetus ~* tasudok
FROM test;