gpt4 book ai didi

mysql - 如何在 SQL 中使用空虚拟列过滤查询?

转载 作者:行者123 更新时间:2023-12-01 00:36:06 26 4
gpt4 key购买 nike

我遇到的情况是必须比较like中的空虚拟字段。

SELECT id, name, contact, landline, '' fax
FROM table1
WHERE contact LIKE '%123%'
OR landline LIKE '%123%'
OR fax LIKE '%123%'

执行后报错如下:

Unknown column 'fax' in 'where clause'

这可能吗?

最佳答案

这是不可能的;您不能在 WHERE 中使用同一 SELECT 中定义的别名。

MySQL 扩展了 HAVING 子句的使用,因此您可以将条件移动到 HAVING:

SELECT id, name, contact, landline, '' as fax
FROM table1
HAVING contact LIKE '%123%' OR landline LIKE '%123%' OR fax LIKE '%123%'

关于mysql - 如何在 SQL 中使用空虚拟列过滤查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816305/

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