1. SQL常用的日期格式转换方法
Posted by 欧阳振华 on 2008-10-3 8:46:20
  1. select CONVERT(varchar(12) , getdate(), 101 )
  2. 09/12/2004
  3. select CONVERT(varchar(12) , getdate(), 103 )
  4. 12/09/2004
  5. select CONVERT(varchar(12) , getdate(), 104 )
  6. 12.09.2004
  7. select CONVERT(varchar(12) , getdate(), 105 )
  8. 12-09-2004
  9. select CONVERT(varchar(12) , getdate(), 106 )
  10. 12 09 2004
  11. select CONVERT(varchar(12) , getdate(), 107 )
  12. 09 12, 2004
  13. select CONVERT(varchar(12) , getdate(), 108 )
  14. 11:06:08
  15. select CONVERT(varchar(12) , getdate(), 109 )
  16. 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. select CONVERT(varchar(12) , getdate(), 114 )
  6. 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数据类型*/

转载于:https://www.cnblogs.com/yuanzhengang/archive/2008/11/08/1329705.html

sql coalesce()函数、datalength()函数介绍及应用相关推荐

  1. 在SQL Server中使用SQL Coalesce函数

    This article explores the string manipulation using SQL Coalesce function in SQL Server. 本文探讨了在SQL S ...

  2. coalesce函数_什么是SQL Server COALESCE()函数?

    coalesce函数 Hey, folks! In this article, we will be focusing on SQL Server COALESCE() function. 嘿伙计! ...

  3. oracle同sql中isnull无法,SQL中的ISNULL函数使用介绍

    这篇文章主要为大家详细介绍了SQL中的ISNULL函数使用介绍,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ISNULL 使用指定的替换值替换 ...

  4. SQL中的ISNULL函数介绍

    SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法.注释.返回类型等,供您参考,希望对您学习SQL能够有所帮助. ISNULL 使用指定的替换值替换 NULL. 语法 IS ...

  5. SQL COALESCE函数和NULL

    目录 什么是COALESCE? 比较SQL的COALESCE和CASE 在处理NULL时,知道何时使用SQL COALESCE函数是一个救生员. 如您所知,NULL是一个棘手的概念,似乎NULL在表达 ...

  6. 使用SQL Coalesce函数查询数据

    We all know that a Null value is a field with no value. The statements that we are running daily wil ...

  7. SQL COALESCE 函数

    SQL COALESCE 函数 https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions023.htm#SQLRF00617 C ...

  8. SQL中的聚合函数介绍

    什么是聚合函数(aggregate function)? 聚合函数对一组值执行计算并返回单一的值. 聚合函数有什么特点? 除了 COUNT 以外,聚合函数忽略空值. 聚合函数经常与 SELECT 语句 ...

  9. SQL——coalesce函数详解

    知乎主页:知乎主页https://www.zhihu.com/people/shuang-shou-cha-dai-53https://www.zhihu.com/people/shuang-shou ...

最新文章

  1. 重构风险程序员一定要遵守的规则
  2. 51CTO让我成长【我与51CTO的故事】
  3. linux shell 合并文本
  4. 一种新的Heap区溢出技术分析[转贴]
  5. 再一次证明了普通的U盘和SD(TF)卡的不可靠
  6. 【计算机组成原理】数据表示和运算
  7. 12种方法返回2个文件路径之间的公共基路径ExtractBasePath
  8. android mapping.txt,Android根据mapping.txt还原混淆的代码
  9. typora绑定github博客_博客生产线:WordPress(平台)+Typora(编辑器)+GitHub(图床)
  10. 最大子矩阵(前缀和+贪心)
  11. 一篇文章告诉你如何寻找水王(数组中存在超过一半的数字)
  12. 批量复制文件夹的批处理.bat命令
  13. 当客户端浏览器不支持相应版本的apple时自动下载运行环境JVM的解决办法!
  14. PS学习笔记2-ps的基础操作
  15. 如何进行远程协作办公?
  16. Codeforces 1010D Mars rover
  17. 上海叮咚买菜抢菜程序
  18. PHP获取图片和视频类型
  19. ZZULIOJ1025
  20. JAVA 80行代码 写一个 万年历

热门文章

  1. 研究生二年级该怎么安排_教二年级学生编码是什么感觉
  2. ssh登陆到别的主机上,ssh登陆被禁止
  3. 前端小技巧总结(二)
  4. 网络基础设施 拥塞控制
  5. QT学习笔记——访问本机IP地址
  6. 10个小动作帮你增加自信
  7. 如何查找论文中的代码、测试集或数据集
  8. 2020.01.02 52周存钱
  9. Gradle version 和 Android Plugin Version
  10. 工业机器人物料分拣实训装置