gpt4 book ai didi

php - MySQL WHERE IN 条件与 IFNULL 函数

转载 作者:行者123 更新时间:2023-11-29 18:26:22 25 4
gpt4 key购买 nike

我在 WHERE IN 条件中使用 IFNULL 函数时遇到问题:

SELECT provider_id FROM provider WHERE provider_id IN ( IFNULL("131, 132",'999') )

我尝试了所有引用替代方案,例如:

 SELECT provider_id FROM provider WHERE provider_id IN ( IFNULL("'131', '132'", '999') )

但无法用 PHP 完成此任务。

您能否建议如何正确格式化 IFNULL 函数中的多值参数?

最佳答案

IFNULL 不采用“多值参数”。无法正确格式化它。

IFNULL 函数仅接受两个参数。如果第一个参数的计算结果为 NULL,则该函数返回第二个参数。否则,它返回第一个表达式。

即SQL表达式

  IFNULL(foo,'bar')

相当于

  CASE WHEN foo IS NULL THEN 'bar' ELSE foo END
<小时/>

这个:

SELECT IFNULL("131, 132",'999')

返回:

IFNULL("131, 132",'999')  
--------------------------
131, 132

还有这个:

provider_id IN ( IFNULL("131, 132",'999') )

相当于:

provider_id = '131, 132'
<小时/>

不清楚您想要完成什么,或者为什么语句中包含 IFNULL 函数。

退一步,更清楚地表达您要解决的问题。

关于php - MySQL WHERE IN 条件与 IFNULL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156505/

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