MySQL:按照相似程度的“LIKE”顺序声明

时间:2013-03-29 13:36:13

标签: sql mysqli sql-like

我有一个简单的MySQL查询,它运行在一大堆关键字上,用于按关键字搜索。

SELECT * from table_name WHERE column_name LIKE '%keyword%'

如何使用搜索关键字inter按照相似度(在本例中为字符串长度)对结果集进行排序?例如,结果集就是这样的。

international
internal
internet
interval
intern
internee
internship

是否可以单独使用SQL,还是需要在编程级别进行?

1 个答案:

答案 0 :(得分:2)

您可以使用order by length(column_name) desc

按字符串长度排序数据
SELECT * 
from table_name 
WHERE column_name LIKE '%inter%'
order by length(column_name) desc

SQL Fiddle with Demo。我选择了降序,但您可以按升序排除desc