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表达式规则并返回具有最高优先级的值 的数据类型。
本文内容来自网络信息汇总
本文对比了SQL中的ISNULL与COALESCE函数,详细解析了两者在处理空值时的区别。ISNULL仅在Microsoft产品中可用,而COALESCE遵循SQL标准并在多数DBMS中适用。ISNULL只接受两个参数,而COALESCE可接受多个参数。此外,ISNULL只计算一次,COALESCE的输入值可被评估多次。
2167

被折叠的 条评论
为什么被折叠?



