ISNULL(检验值,替换值)
COALESCE(检验值,替换值)
例:
SQL | 运行结果 |
---|---|
SELECT COALESCE(’’,0) | 0 |
SELECT COALESCE(’ ',0) | 0 |
SELECT COALESCE(null,0) | 0 |
SELECT COALESCE(123,0) | 123 |
SELECT ISNULL(’’,0) | 检验值 |
SELECT ISNULL(’ ',0) | 检验值 |
SELECT ISNULL(null,0) | 0 |
SELECT ISNULL(123,0) | 123 |
区别:
- 'COALESCE’由SQL标准定义,并将努力在几乎所有的DBMS。 'ISNULL’只适用于Microsoft产品。
- 'ISNULL’有两个参数,'COALESCE’可以有’n’参数。
- ISNULL是一个函数,它只被计算一次。COALESCE表达式的输入值可以评估多次。
- ISNULL使用第一个参数的数据类型,COALESCE 遵循CASE表达式规则并返回具有最高优先级的值 的数据类型。
本文内容来自网络信息汇总