我有一个简单的MySQL查询,它运行在一大堆关键字上,用于按关键字搜索。
SELECT * from table_name WHERE column_name LIKE '%keyword%'
如何使用搜索关键字inter
按照相似度(在本例中为字符串长度)对结果集进行排序?例如,结果集就是这样的。
international
internal
internet
interval
intern
internee
internship
是否可以单独使用SQL,还是需要在编程级别进行?
答案 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
。