匹配的词我有一个MySQL查询,如:从我的自定义表如何使用REGEXP在MySQL从文本
SELECT name FROM table_name WHERE name LIKE '%custom%' limit 10
这retruns我2行。
我想获取包含文本c cu cus cust usto stom tom om m
中任意一个词的记录。
我想下面的查询:
SELECT name FROM table_name WHERE name like '%custom%' OR name REGEXP 'c|cu|cus|cust|usto|stom|tom|om|m' limit 10
上面的查询返回了我7分的记录,但这些记录7不具备这样的2个记录其第一次查询结果有。
如何获得?或者任何其他方式来获得这些结果在MySQL?
编辑:在这里我也想按第二个查询中的最大子串匹配进行排序。
查询没有问题。可以在这里粘贴两个查询的输出。 –
你认为'c'是一个单词吗? – revo
是的,我的问题是一个例子,我想得到什么样的结果。我在我的web服务中动态地定制'custom',并返回与精确关键字及其子字符串匹配的记录(这是关键字拼写错误时的情况)。 –