加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 在SQL中为WHERE子句组合两列

发布时间:2020-05-22 11:57:48 所属栏目:PHP 来源:互联网
导读:在我的SQL中,我使用WHERE和LIKE子句执行搜索.但是,我需要使用两列的组合值来执行搜索:first_name和last_name: WHERE customers.first_name customers.last_name LIKE’%John Smith%’ 这不行,但是我想知道我该如何做这些事情呢? 我试图用两列分开搜索,就

在我的SQL中,我使用WHERE和LIKE子句执行搜索.但是,我需要使用两列的组合值来执行搜索:first_name和last_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%'

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读