小编Ste*_*hur的帖子

SQL语句的WHERE子句中的加权条件

我想搜索一个特定字段的STARTS带有一些字符串(让我们说"ar")或字段CONTAINS字符串"ar"的记录.

但是,我认为这两个条件不同,因为我将返回的结果数限制为10,并且我希望STARTS WITH条件的权重比CONTAINS条件更重.

例:

SELECT *
FROM Employees
WHERE Name LIKE 'ar%' OR Name LIKE '%ar%'
LIMIT 10
Run Code Online (Sandbox Code Playgroud)

问题是,如果有名称以"ar"开头,那么它们应该受到青睐.唯一的方法是我应该找回一个只包含"ar"的名字,如果有少于10个以"ar"开头的名字

如何对MySQL数据库执行此操作?

mysql sql where

8
推荐指数
1
解决办法
2004
查看次数

标签 统计

mysql ×1

sql ×1

where ×1