oracl函数coalesce函数用法是什么意思

如果expr1和expr2的数据类型一致则:

当兩个参数数据类型不同时,oracle会将两个参数进行隐式转换如果不能隐式转换刚会报错,隐式转换规则如下:
        2.如果参数1为数值型则判断两個参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值返回该类型的值.

--将第一个参数变成字符类型,第二个参数是number类型那么第二个参数自动转成字符类型,返回字符串

expr2和expr3类型不同的话,expr3会转换为expr2的类型转换不了,则报错

Coalese函数和NVL函数功能类似,只不过选项更多

如果expr1和expr2的数据类型一致则:

当兩个参数数据类型不同时,oracle会将两个参数进行隐式转换如果不能隐式转换刚会报错,隐式转换规则如下:
        2.如果参数1为数值型则判断两個参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值返回该类型的值.

--将第一个参数变成字符类型,第二个参数是number类型那么第二个参数自动转成字符类型,返回字符串

expr2和expr3类型不同的话,expr3会转换为expr2的类型转换不了,则报错

Coalese函数和NVL函数功能类似,只不过选项更多

学习了几天教主的书今天看到coalesce函数用法,功能很强大啊!

coalesce函数用法的参数是列结果是取出第一个不为空的列的数据。

 







难道coalesce函数用法不支持number类型带着这个疑问,给转換一下结果: 好像是真的,那么对date类型的支持呢试一试



到这里就不禁要想,应该不是不支持某种数据类型而是把第一列的数据类型,作为整个函数的数据类型了



最后,既然coalesce函数用法里面是列那么用*代表所有列行不行呢?




1、coalesce函数用法是用来获取第一个不为空的列的徝
2、coalesce函数用法里面的数据类型必须全部都跟第一列的数据类型一致

我要回帖

更多关于 coalesce函数用法 的文章

 

随机推荐