全文索引 sql 带通配符* 怎么改写

sql 语句:
MySQL 语句:select t.id_value from sys_core_tag t where t.table_name=‘sys_vehicle’ and MATCH(t.who_can
_see_me) AGAINST(’((K0000000500001F48*))’ in boolean mode) 执行没问题

ob:select t.id_value,t.who_can_see_me from sys_core_tag t where t.table_name=‘sys_vehicle’ and MATCH(t.who_can_see_me) AGAINST(’+K0000000500001F48’ in boolean mode)
这种没问题,但是K0000000500001F48这个值换成K0000000500001F48* 就报错,不能把*换成% ,这样结果不符合

这个带通配符* 怎么改写

6 个赞

目前看mysql支持的种类还是比较多的,可以问问官方具体啥时候能够支持
MySQL :: MySQL 8.4 参考手册 :: 14.9.2 布尔全文搜索 — MySQL :: MySQL 8.4 Reference Manual :: 14.9.2 Boolean Full-Text Searches

3 个赞

SHOW VARIABLES like ‘version_comment’; 查一下版本号
目前应该是不支持这样的模糊匹配


https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000003981562

3 个赞

OceanBase_CE 4.3.5.2

2 个赞

学习

1 个赞