mysql中基于Reverse正则表达式的SELECT
我有一个表格“patterns”,用于存储模式mysql中基于Reverse正则表达式的SELECT,mysql,Mysql,我有一个表格“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%%
现在我想找到下面字符串的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%%
这是你期待的吗