mysql选择使用组合列

时间:2014-03-28 18:35:18

标签: mysql

我有一种情况需要使用最终用户提交的名称

在员工的数据库中搜索

目前我的数据库已设置

ID | Username | Fname |  Lname  | Passw
1  | JHStaffo | James | Stafford| Hash
2  |  GSmith  | George|  Smith  | Hash

用户输入" James Stafford"对于输入 - 拆分不是一个选项,除非绝对强制。我需要数据库解析才能选择ID 1

我试过了

SELECT * FROM `users` WHERE fname + " " + lname = "James Stafford"

但是,即使where似乎不匹配,也会选择所有行 - 这个

的正确语法是什么

3 个答案:

答案 0 :(得分:2)

你的意思是

SELECT * FROM `users` WHERE concat(fname," ",lname) = "James Stafford"

答案 1 :(得分:0)

这将有效

SELECT * FROM `users` WHERE CONCAT(`fname`, ' ', `lname`) = 'James Stafford'

答案 2 :(得分:0)

使用CONCATLIKE字符串函数可以轻松解决问题。

SELECT * FROM users where CONCAT(fname, " ", lname) LIKE "James Stafford"