gpt4 book ai didi

php - mysql。如何在没有 COALESCE 的情况下用结果集中的某些预定义值替换 NULL

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:47 27 4
gpt4 key购买 nike

我有这样的查询:

SELECT table1.field1, table1.field2, table2.field3
FROM table1
LEFT JOIN table2 ON (...)

因为左连接,我有时会有 table2.field3 NULL

然后在我循环的 php 脚本中手动重新定义它

...
$row['field3'] = ($row['field3'] === null) ? 'undefined' : $row['field3'];
...

但是我怎样才能在我的结果集中得到这个“未定义”?

我已经搜索过答案,COALESCE 似乎有效,但它有一些奇怪的逻辑和许多参数。好像它做我想做的,但有点奇怪..

我想知道是否有另一种简单的方法可以将我的 NULL 替换为“undefined”?

最佳答案

您不应该害怕 COALESCE...没关系。

但是,还有其他方法:

  1. 只需使用 IF & IS NULL

    SELECT table1.field1, table1.field2, IF(table2.field3 IS NULL, 'undefined', table2.field3) AS field3

  2. 或者更简单,使用IFNULL(相信你会喜欢的)

    SELECT table1.field1, table1.field2, IFNULL(table2.field3, 'undefined') AS field3

https://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull

关于php - mysql。如何在没有 COALESCE 的情况下用结果集中的某些预定义值替换 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042847/

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