我有一种情况需要使用最终用户提交的名称
在员工的数据库中搜索目前我的数据库已设置
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似乎不匹配,也会选择所有行 - 这个
的正确语法是什么答案 0 :(得分:2)
你的意思是
SELECT * FROM `users` WHERE concat(fname," ",lname) = "James Stafford"
答案 1 :(得分:0)
这将有效
SELECT * FROM `users` WHERE CONCAT(`fname`, ' ', `lname`) = 'James Stafford'
答案 2 :(得分:0)
使用CONCAT
和LIKE
字符串函数可以轻松解决问题。
SELECT * FROM users where CONCAT(fname, " ", lname) LIKE "James Stafford"