将值与where子句中的连接字段进行比较

时间:2011-02-24 18:16:42

标签: mysql sql

说我想搜索用户'Richard Best'。是否可以比较全名是串联的名字和姓氏?我没有全名字段。

select * from users where last_name + ' ' + first_name like '%richa%'

我正在使用Mysql

4 个答案:

答案 0 :(得分:9)

这些是等价的:

select * from users where concat(last_name,' ',first_name) like '%richa%'

select * from users where concat_ws(' ',last_name,first_name) like '%richa%'

这可能也有效:

select * from users where last_name like '%richa%' or first_name like '%richa%'

答案 1 :(得分:4)

答案 2 :(得分:0)

select * from users where (first_name + ' ' + last_name) like '%richa%'

答案 3 :(得分:0)

在laravel Eloquent中,您可以使用whereRaw("concat(first_name,' ',last_name) LIKE %$search%")