mysql - 当搜索需要更具体时,如何在 MySQL 中使用 like 函数或在 mysql 中运行 LIKE 命令

标签 mysql sql search sql-like puzzle

我想在数据库中搜索有多少人的名字是“我是史蒂文”

我想用他们的三列搜索用户表

名字 第二个名字 姓

当我看到结果时,我想对它们进行排序,名字匹配在前,在后,姓在后。

他们在mysql中的任何命令都解决了这个难题

最佳答案

select 
if (firstname    like 'i am steven%', 4,
  if(secondname  like 'i am steven%', 2,
    if (lastname like 'i am steven%', 1, 0)
  )
) as first_name_first
from 
 user
where 
  firstname  like 'i am steven%' or
  secondname like 'i am steven%' or
  lastname   like 'i am steven%'
order by first_name_first desc;

关于mysql - 当搜索需要更具体时,如何在 MySQL 中使用 like 函数或在 mysql 中运行 LIKE 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4801515/

相关文章:

c# - 当我在 Entity Framework 中调用 Count 方法时,它是处理所有列还是只处理一个列或什么?

Python 有序列表搜索与对象列表搜索集

MYSQL查询,连接2个表的问题

MySQL 限制范围

mysql - 如何使用 MySQL 从复杂查询中获取条目的位置?

javascript - HTML 表格搜索单个单元格

ios - 从 iOS 应用程序在服务器上实现动态搜索的最佳方式是什么?

php - 通过php mysql更新表

java - 计算 JTable 的最宽列

php - MySQL 从键/值对表中选择