我的理解是,当 MySQL 执行 LIKE
查询时,根据您如何设置查询 (%)string(%)
,搜索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
是否有任何特定的行比其他行更受青睐?
最佳答案
MySql 不保证这样的 LIKE 查询的顺序。一般来说,如果您想要一个特定的订单,您必须使用 ORDER BY 指定它。
具体顺序取决于许多其他因素,例如连接类型(Hash-join、Merge-join 等)和数据访问方法(索引扫描、顺序扫描等)。
关于mysql - mysql LIKE 如何对其结果进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10588505/