如果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