【问题标题】:SQL like on concatted field?SQL 喜欢在 concatted 字段上?
【发布时间】:2013-03-13 17:37:44
【问题描述】:

在mysql中是否可以在连接字段上进行选择和搜索?

This is example: SELECT concat(members.name, " " ,members.surname) AS i FROM members where i LIKE '%string%'

【问题讨论】:

    标签: mysql sql concat


    【解决方案1】:

    您不能在 select 子句中为列设置别名,然后在 where 子句中使用它。

    但是有很多方法可以做你想做的事情。

    最接近的解决方案是使用HAVING 而不是WHERE

    SELECT concat(members.name, " " ,members.surname) AS i 
    FROM members 
    HAVING i LIKE '%string%'
    

    【讨论】:

      【解决方案2】:

      只需将 concat 添加到 WHERE 中

      SELECT concat(members.name, " ", members.surname) as i FROM members WHERE concat(members.name, " ", members.surname) LIKE '%somestring%'
      

      【讨论】:

        【解决方案3】:

        或者,像这样:

        select * from
        (SELECT concat(members.name, " " ,members.surname) AS i 
        FROM members) con
        where con.i LIKE '%string%' 
        

        感谢 ;)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-26
          • 2023-03-28
          • 2012-11-24
          • 2017-03-21
          • 1970-01-01
          • 2021-03-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多