Mysql coalesce ()函数的识别和用法
coalesce )解释:返回参数中的第一个非空表达式(从左到右)。
对mysql使用nvl (因为没有函数,所以改为coalesce )。
与nvl相比,coalesce的优点在于coalesce有多个参数,而nvl ()只有两个参数。
当然,oracle也可以使用case when . then . else . end
(比较强悍,可以在case when之后加上公式。
www.2cto.com
使用示例: a、b和c三个变量。
Sql代码
选择成本(a,b,c );
如果a==null,则b; 如果b==null,则c; 如果a!=null时,a; 如果a b c全部为空,则返回空值。
如果某个字段缺省为null,我想此参数将返回例如0或其他值,而不是null,但是可以使用此函数
选择coalesce (field _ name,0 ) as value from table;
适用例
coalesce函数表示返回参数中的第一个非空表达式,如果gyddy有n个参数,则从左到右选择第一个非空值。
实例1 :
选择成本(null,' carrot ',' apple ' ) )。
返回值:运营
实例2 :
选择成本(1,' carrot ',' apple ' ) )。
结果:返回1
友情提示:如果coalesce参数是字符串,请确保用单引号或双引号括起来;
这些语句可以直接在mysql中执行。