MySQL字符串值的实际应用 |
本文标签:MySQL字符串值 我们今天主要和大家一起讨论的是MySQL字符串值与用其实际表达式来对函数 ifnull()与if() [类似ms sql server的isnull()]进行正确判断的实际操作步骤的介绍,以下就是正文的主要内容描述 。
如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2 。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境 。
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否则它返回expr3 。IF()返回一个数字或字符串值,取决于它被使用的上下文 。
expr1作为整数值被计算,它意味着如果你正在测试浮点或字符串值,你应该使用一个比较操作来做 。
在上面的第一种情况中,IF(0.1)返回0,因为0.1被变换到整数值, 导致测试IF(0) 。这可能不是你期望的 。在第二种情况中,比较测试原来的浮点值看它是否是非零,比较的结果被用作一个整数 。
第一个版本返回result,其中value=compare-value 。第二个版本中如果第一个条件为真,返回result 。如果没有匹配的result值,那么结果在ELSE后的result被返回 。如果没有ELSE部分,那么NULL被返回 。
以上的相关内容就是对MySQL 字符串值/表达式判断函数ifnull()与if() [类似ms sql server的isnull()]的介绍,望你能有所收获 。 |