【发布时间】:2012-07-02 07:52:54
【问题描述】:
我将名字和姓氏存储在数据库的不同字段中。但我必须在数据库中搜索全名。如何使用SQL 和PHP 以有效的方式做到这一点?
【问题讨论】:
-
什么类型的 SQL? MySQL? MSSQL?
-
对,忘了说我用的是 MySQL
我将名字和姓氏存储在数据库的不同字段中。但我必须在数据库中搜索全名。如何使用SQL 和PHP 以有效的方式做到这一点?
【问题讨论】:
尝试使用类似的东西..
SELECT
CONCAT_WS(' ', firstName,lastName) AS name
FROM
table
WHERE
name LIKE '%$keywords%'
【讨论】:
SELECT * FROM `test` WHERE CONCAT(first_name,' ',last_name)='Steven Dobbelaere';
或
SELECT * FROM `test` WHERE CONCAT(first_name,' ',last_name) like '%keyword%';
【讨论】:
SELECT * from names where CONCAT('first','last') = 'FirstLast';
字段的第一个和最后一个位置。注意 MySQL 中的 CONCAT 函数可以做多个争论,所以你可以说:
CONCAT('first',' ','last')
将 'John Doe' 作为您要比较的字符串;此时,您可以使用 = 或 like 进行比较,就像与普通字符串进行比较一样。
【讨论】: