系统平台:
Microsoft Windows (64-bit) 10
版本:
5.6.5
一,测试准备
创建表并插入数据:
create TABLE oper_test(first_num int);
insert into oper_test values(234),(446),(467); |
二,测试查询
|
select (446 !~~
first_num) newlist from oper_test; |

三,解决方案:自定义操作符
CREATE OR REPLACE FUNCTION hgdb_catalog.intnlike(integer,integer)
RETURNS boolean AS $$
select $1::varchar !~~ $2::varchar;
$$
LANGUAGE sql strict;
ALTER FUNCTION intnlike(integer, integer)
OWNER TO highgo;
COMMENT ON FUNCTION intnlike(integer,integer) IS 'implementation of !~~ operator';
create operator hgdb_catalog.!~~(
procedure = hgdb_catalog.intnlike,
leftarg = integer,
rightarg = integer
); |
四,再次查询

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69994931/viewspace-2901926/
,如需转载,请注明出处,否则将追究法律责任。