1

我理解它的方式,当 MySQL 执行LIKE查询时,根据您设置查询(%)string(%)的方式,搜索字符串会在您选择的内容中查找精确的文本匹配。

我很好奇如何以及是否根据找到的匹配对结果行进行排序?

例如,如果针对具有以下内容的表查询我的查询LIKE字符串:'frankly'

id  content
-------------
1   frankly, i find cake rather delicious
2   frankly, i find cake repulsive, frankly
3   i currently live on franklyn street

任何特定的行会比其他行更受青睐吗?

4

2 回答 2

5

MySql 不保证这样的 LIKE 查询的顺序。一般来说,如果你想要一个特定的订单,你必须使用 ORDER BY 来指定它。

具体顺序取决于许多其他因素,例如连接类型(Hash-join、Merge-join 等)和数据访问方法(索引扫描、顺序扫描等)。

于 2012-05-14T17:54:29.920 回答
0

LIKE 是一种过滤器。

Like 与 sort 本身并没有真正的关系。

如果您没有添加任何显式排序,则默认情况下对行进行排序(我猜是按键)。

于 2012-05-14T17:56:26.177 回答