mysql中基于Reverse正则表达式的SELECT

mysql中基于Reverse正则表达式的SELECT,mysql,Mysql,我有一个表格“patterns”,用于存储模式 ID | Pattern _______________________________________ 1 | Capital of %%India%% is %%Delhi%% ________________________________________ 2 | %% Delhi%% is the capital of %%India%% 现在我想找到下面字符串的ID “马哈拉施特拉邦的首都是孟买” 注:上表可能有1000行具有此类图

我有一个表格“patterns”,用于存储模式

ID | Pattern
_______________________________________
1  | Capital of %%India%% is %%Delhi%%
________________________________________
2  | %% Delhi%% is the capital of %%India%%
现在我想找到下面字符串的ID

“马哈拉施特拉邦的首都是孟买”


注:上表可能有1000行具有此类图案。%%和%%之间指定的值是可变的。

这对我来说很有效,我创建了如下模式表

ID | Pattern
_______________________________________
1  | Capital of %%India%% is %%Delhi%%
________________________________________
2  | %% Delhi%% is the capital of %%India%%
________________________________________
3  | Capital of %%%% is %%%%
________________________________________
4  | Capital of %%Maharashtra%% is %%Mumbai%%
运行以下查询:

SELECT * FROM reg_match rm WHERE 'Capital of Maharashtra is Mumbai' LIKE rm.`pattern`;
我得到了这个结果:

ID | Pattern
________________________________________
3  | Capital of %%%% is %%%%
________________________________________
4  | Capital of %%Maharashtra%% is %%Mumbai%%
这是你期待的吗