【发布时间】:2013-12-07 06:09:49
【问题描述】:
我有什么
SELECT CONCAT(`names`,' ',`office`) `bigDataField`
FROM `item_table`
HAVING `bigDataField` REGEXP "jessy|c";
还返回只包含字母“c”的数据,所以我想按大多数相同的匹配字符排序,这可能吗?
注意:用户输入会更改单词和字符。所以它可以只有一个字符或几个甚至几个单词。
sql 小提琴http://sqlfiddle.com/#!2/dc87e/1
感谢大家的帮助
【问题讨论】:
-
需要什么顺序? 'ORDER BY most same chars' 是什么?
-
@AlmaDo 大多数相同的匹配字符。我更新了问题。现在这样有意义吗?
-
按长度排序(bigdatafield) desc
-
@STTLCU 类似的东西会很棒,但不会改变任何东西...sqlfiddle.com/#!2/dc87e/13
标签: mysql