gpt4 book ai didi

mysql - 在 SQL 中为 WHERE 子句合并两列

转载 作者:IT老高 更新时间:2023-10-28 23:57:14 26 4
gpt4 key购买 nike

在我的 SQL 中,我使用 WHERELIKE 子句来执行搜索。但是,我需要对两列的组合值执行搜索 - first_namelast_name:

WHERE customers.first_name + customers.last_name LIKE '%John Smith%'

这行不通,但我想知道如何按照这些思路做些事情?

我尝试将搜索按两列分开,如下所示:

WHERE customers.first_name LIKE '%John Smith%' OR customers.last_name LIKE '%John Smith%'

但这显然行不通,因为搜索查询是这两列的组合值。

最佳答案

使用以下内容:

WHERE CONCAT(customers.first_name, ' ', customers.last_name) LIKE '%John Smith%'

请注意,为了使其按预期工作,应修剪名字和姓氏,即它们不应包含前导或尾随空格。在插入数据库之前,最好在 PHP 中修剪字符串。但您也可以像这样将修整合并到您的查询中:

WHERE CONCAT(TRIM(customers.first_name), ' ', TRIM(customers.last_name)) LIKE '%John Smith%'

关于mysql - 在 SQL 中为 WHERE 子句合并两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10325170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com