惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
D
Docker
有赞技术团队
有赞技术团队
D
DataBreaches.Net
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
H
Help Net Security
美团技术团队
MyScale Blog
MyScale Blog
B
Blog RSS Feed
C
Check Point Blog
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans
小众软件
小众软件
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
GbyAI
GbyAI
G
Google Developers Blog
月光博客
月光博客
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs

博客园 - 冰峰剑心

android上传图片至服务器 使用LocationManager来获取移动设备所在的地理位置信息 android上传图片、视频、文件,服务端使用wcf接收 无法为类型 CuteEditor.Editor 授予有效的许可证。 DSO Framer _ WebForm 使用 url 编码 中文|c# js url传参中文乱码解决方案 - 冰峰剑心 项目管理有感之需求调研 WINDOWSXP文件夹右键属性没有“安全”选项卡的解决 sql语句中日期时间格式化查询 sql isnull函数 Aspnet_regsql 碰到的问题解决 发布前禁用调试 subsnic实例! .NET2.0 验证控件常用的正则表达式- 站长分享站 SubSonic的sql插入 C#验证控件的使用方法 //生成六位随机数字 C#日期函数所有样式大全 config的配置
sql coalesce()函数、datalength()函数介绍及应用
冰峰剑心 · 2008-11-08 · via 博客园 - 冰峰剑心

Posted by 欧阳振华 on 2008-10-3 8:46:20

  1. select CONVERT(varchar(12) , getdate(), 101 )  
  2. 09/12/2004  
  3.  
  4. select CONVERT(varchar(12) , getdate(), 103 )  
  5. 12/09/2004  
  6.  
  7. select CONVERT(varchar(12) , getdate(), 104 )  
  8. 12.09.2004  
  9.  
  10. select CONVERT(varchar(12) , getdate(), 105 )  
  11. 12-09-2004  
  12.  
  13. select CONVERT(varchar(12) , getdate(), 106 )  
  14. 12 09 2004  
  15.  
  16. select CONVERT(varchar(12) , getdate(), 107 )  
  17. 09 12, 2004  
  18.  
  19. select CONVERT(varchar(12) , getdate(), 108 )  
  20. 11:06:08  
  21.  
  22. select CONVERT(varchar(12) , getdate(), 109 )  
  23. 09 12 2004 1   
  1. select CONVERT(varchar(12) , getdate(), 110 )  
  2. 09-12-2004         
  3. select CONVERT(varchar(12) , getdate(), 113 )  
  4. 12 09 2004 1  
  5.  
  6. select CONVERT(varchar(12) , getdate(), 114 )  
  7. 11:06:08.177  

1、COALESCE()函数

---简介---
T-SQL的COALESCE()函数能够让你指定多个表达式,而且COALESCE()会返回组里第一个非空的值。要使用下面的形式,其中expression可以是任何数据类型,并能够等于大多数合法的表达式:
COALESCE (expression [,…n])--(与CASE函数等价)

CASE
    WHEN (expression1 IS NOT NULL) THEN expression1
    ...
    WHEN (expressionN IS NOT NULL) THEN expressionN
    ELSE NULL

如果所有自变量(expression1-N)均为 NULL,则 COALESCE 返回 NULL 值。

---示例---
create database dbTest
use dbTest
create table basic
(
[id] int identity(1,1) primary key,
[length] decimal null,
[height] decimal null,
[width] decimal null
)

插入一条数据:
insert into basic values(null,null,null)
查询语句:
select coalesce(length,height,width) from basic

--查询结果:NULL

插入下列数据:
insert into basic values(1.00,null,null)
insert into basic values(2.00,null,null)
insert into basic values(3.00,null,null)
insert into basic values(null,4.00,null)
insert into basic values(null,5.00,null)
insert into basic values(null,6.00,null)
insert into basic values(null,null,7.00)
insert into basic values(null,null,8.00)
insert into basic values(null,null,9.00)

查询语句:
★ select coalesce(max(height),0)+1.00 from basic
★ select cast(coalesce(length * 2, height, width * 3) as decimal ) as 'Total List' from basic

查询结果:
★7.00
★2、4、6、4、5、6、21、24、27;
/*我们一般用它来检索索引(顺序号,层次号),最大者id*/

2、DATALENGTH()函数

---简介---

返回任何表达式所占用的字节数。
DATALENGTH 对 varchar、varbinary、text、image、nvarchar 和 ntext 数据类型特别有用,因为这些数据类型可以存储可变长度数据。

NULL 的 DATALENGTH 的结果是 NULL。

---示例---

以上例为准,查询语句:
select datalength(width) from basic

查询结果:NULL、NULL、NULL、NULL、NULL、NULL、5、5、5(也就是decimal表达式占用地字节数为5,int 为4,你可以试试其它的sql数据类型)
/*我们一般用于查询将image,varbinary数据类型*/