在ifnull简要讨论()函数类似于NVL()函数在MySQL
如果expr1的值不为空,ifnull()返回的值,否则返回expr2.ifnull()返回一个数字或字符串值,取决于它被使用的上下文。
MySQL >选择ifnull(1,0);
> 1
MySQL >选择ifnull(0);
> 0
MySQL >选择ifnull(1 / 10);
> 10
MySQL >选择ifnull(1 / 0,是的);
->是
如果(expr1,expr2,expr3)
如果expr1的值为true(expr1 <>和<>空值0),那么()返回expr2,否则返回expr3.if()返回一个数字或字符串值,取决于它被使用的上下文。
MySQL >选择如果(1 > 2,2,3);
> 3
MySQL >选择如果(1<2,是,否);
->是
MySQL >选择如果(StrCmp(测试,'test1 '),是','不');
不
expr1的计算一个整数的值,这意味着如果你正在测试的浮点或字符串的值,你应该使用一个比较操作去做。
MySQL >选择如果(0.1,1,0);
> 0
MySQL >选择如果(0.1 < > 0,1,0);
> 1
在上面的第一个例子中,如果(0.1)返回0,因为0.1被转换为整数值,导致了IF(0)的测试。它可能不是你期望的。在第二种情况下,将原始浮点值进行比较,看看它是否为非零,并将比较的结果用作整数。
当{比较值}然后结果{ {比较值}然后结果…} }其他结果}
U3000
当{条件}时,结果{当{条件}时,结果为…} }结果} }结束
第一个版本的返回结果,其中价值= compare-value.in第二版,如果第一个条件为真,返回的结果。如果没有匹配的结果值,否则返回后的结果。如果没有其他的部分,则返回null。
选择1,然后是1,然后是2;
>
选择> 1 > > 0,然后选择真false结尾;
>
选择二进制BA,然后是1,然后是2;
->空
上述ifnull功能类似NVL()函数在MySQL数据库中,这是萧边分享你的全部内容。我希望能给你一个参考,希望你能支持它。