如果expr1和expr2的数据类型一致则:
当兩个参数数据类型不同时,oracle会将两个参数进行隐式转换如果不能隐式转换刚会报错,隐式转换规则如下:
2.如果参数1为数值型则判断两個参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值返回该类型的值.
Coalese函数和NVL函数功能类似,只不过选项更多
如果expr1和expr2的数据类型一致则:
当兩个参数数据类型不同时,oracle会将两个参数进行隐式转换如果不能隐式转换刚会报错,隐式转换规则如下:
2.如果参数1为数值型则判断两個参数的最高数值优先级(如双精实数比单精实数优先级高),然后转换成高优先级的数值返回该类型的值.
Coalese函数和NVL函数功能类似,只不过选项更多
学习了几天教主的书今天看到coalesce函数用法,功能很强大啊!
coalesce函数用法的参数是列结果是取出第一个不为空的列的数据。
难道coalesce函数用法不支持number类型带着这个疑问,给转換一下结果: 好像是真的,那么对date类型的支持呢试一试
到这里就不禁要想,应该不是不支持某种数据类型而是把第一列的数据类型,作为整个函数的数据类型了
最后,既然coalesce函数用法里面是列那么用*代表所有列行不行呢?
1、coalesce函数用法是用来获取第一个不为空的列的徝
2、coalesce函数用法里面的数据类型必须全部都跟第一列的数据类型一致