经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
MS SQL Server的COALESCE函数
来源:cnblogs  作者:Insus.NET  时间:2019/5/22 8:46:46  对本文有异议

MS SQL Server的COALESCE函数是从一系列表达式中返回第一个NOT NULL的值。

 

检查[B],[Q],[S],[T],[U]的值:

检查顺序[B]->[Q]->[S]->[T]->[U],只要一遇上NOT NULL时,即刻返回。

 

  1. IF OBJECT_ID('tempdb.dbo.#Part_summary') IS NOT NULL DROP TABLE #Part_summary
  2. CREATE TABLE #Part_summary (
  3. [Item] NVARCHAR(40),
  4. [B]DECIMAL(18,2),
  5. [Q]DECIMAL(18,2),
  6. [S]DECIMAL(18,2),
  7. [T]DECIMAL(18,2),
  8. [U]DECIMAL(18,2)
  9. )
  10. INSERT INTO #Part_summary ([Item],[B],[Q],[S],[T],[U])
  11. VALUES ('098-SSSS1-WS0098-5526',NULl,NULl,500.00,NULl,NULl),
  12. ('54F-ART43-6545NN-2514',NULl,NULl,934.39,NULl,NULl),
  13. ('872-RTDE3-Q459PW-2323',NULl,346.43,NULl,452.44,NULl),
  14. ('B78-F1H2Y-5456UD-2530',234.22,NULl,NULl,115.06,NULl),
  15. ('I32-GG443-QT0098-0001',NULl,NULl,423.65,NULl,NULl),
  16. ('I38-AA321-WS0098-0506',470.87,NULl,NULl,NULl,345.41),
  17. ('K38-12321-5456UD-3493',200.28,NULl,NULl,398.55,NULl),
  18. ('PO0-7G7G7-JJY098-0077',NULl,871.33,543.00,NULl,NULl),
  19. ('RVC-43ASE-H43QWW-9753',NULl,564.96,NULl,NULl,555.19),
  20. ('X3C-SDEWE-3ER808-8764',NULl,607.88,NULl,NULl,NULl)
  21. SELECT [Item],[B],[Q],[S],[T],[U] FROM #Part_summary
  22. SELECT [Item],COALESCE([B],[Q],[S],[T],[U]) AS [result] FROM #Part_summary
Source Code

 

再列一个例子:

 

  1. IF OBJECT_ID('tempdb.dbo.#Part_summary') IS NOT NULL DROP TABLE #Part_summary
  2. CREATE TABLE #Part_summary (
  3. [Item] NVARCHAR(40),
  4. [B]DECIMAL(18,2),
  5. [Q]DECIMAL(18,2),
  6. [S]DECIMAL(18,2),
  7. [T]DECIMAL(18,2),
  8. [U]DECIMAL(18,2)
  9. )
  10. INSERT INTO #Part_summary ([Item],[B],[Q],[S],[T],[U])
  11. VALUES ('54F-ART43-6545NN-2514',NULl,NULl,NULl,NULl,934.39),
  12. ('872-RTDE3-Q459PW-2323',NULl,NULl,NULl,452.44,NULl),
  13. ('B78-F1H2Y-5456UD-2530',NULl,NULl,115.06,NULl,NULl),
  14. ('I32-GG443-QT0098-0001',NULl,607.88,NULl,NULl,NULl),
  15. ('I38-AA321-WS0098-0506',470.87,NULl,NULl,NULl,NULl)
  16. SELECT [Item],[B],[Q],[S],[T],[U] FROM #Part_summary
  17. SELECT [Item],COALESCE([B],[Q],[S],[T],[U]) AS [result] FROM #Part_summary
Source Code

 

原文链接:http://www.cnblogs.com/insus/p/10900499.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号