mysql - mysql LIKE 如何对其结果进行排序?

标签 mysql database sql-like

我的理解是,当 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/

相关文章:

mysql - 如何使用 JOIN 来根据不同表中的 WHERE 语句检索行?

mysql: show databases 不显示任何数据库

mysql - 如何为基于邮政编码的服务设计 MySQL 数据库?

mysql - 如何使用 vb.net 与不同的字符串输入进行比较,在 mysql 中使用 LIKE 子句进行查询?

MYSQL:类似方法,相似单词 - 但不显示搜索到的单词

java - MySQL Incorrect datetime value错误需要JDBC解决方案

python - 使用 SQLAlchemy(MySQL) 和 Flask 时 MySQL 连接不可用

python - django 中原始 MySQL 查询的问题

database - 删除数据位于 json 列中的 postgresql 数据库中的连续重复项

spring - 类似 HQL 的运算符,用于不区分大小写的搜索