如何使用 posix regexp 运算符进行子字符串匹配

问题描述 投票:0回答:1

我正在尝试从 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;

但出现错误

错误:正则表达式无效:量词操作数无效

如何使用 ~* 运算符进行子字符串匹配?

regex postgresql posix posix-ere
1个回答
0
投票

简单地说:

SELECT nimetus ~* tasudok
FROM   test;
© www.soinside.com 2019 - 2024. All rights reserved.