0

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

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

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

international
internal
internet
interval
intern
internee
internship

是否可以单独使用 SQL 或者我需要在编程级别上进行操作?

4

1 回答 1

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通过升序删除 to order。

于 2013-03-29T13:39:03.180 回答