`

DB2常用函数、语句介绍

阅读更多

1.VALUE函数

语法:VALUE(EXPRESSION1,EXPRESSION2)

VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。

eg:
--表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。
SELECT VALUE(ID,'') FROM T1
 
2.DATE函数

SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:

  • DATE - 格式 YYYY-MM-DD
  • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
  • SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式: 唯一的数字

如果不涉及时间部分,那么我们可以轻松地比较两个日期!

假设我们有下面这个 "Orders" 表:

 

OrderId ProductName OrderDate
1 computer 2008-12-26
2 printer 2008-12-26
3 electrograph 2008-11-12
4 telephone 2008-10-19

 

OrderId ProductName OrderDate 1 computer 2008-12-26 2 printer 2008-12-26 3 electrograph 2008-11-12 4 telephone 2008-10-19

 

现在,我们希望从上表中选取 OrderDate 为 "2008-12-26" 的记录。

我们使用如下 SELECT 语句:

 

SELECT * FROM Orders WHERE OrderDate='2008-12-26'

 

则可取出两条记录。如果orderdate为2008-12-26 16:23:55(timestamp格式的话),再用上面的语句就查询不出来我们的结果。这是由于该查询不含有时间部分的日期。

所以需要将语句改写为:

SELECT * FROM Orders WHERE (date)OrderDate='2008-12-26'

 

 

 

OrderId ProductName OrderDate
1 computer 2008-12-26
3 electrograph 2008-12-26

 

 

OrderId ProductName OrderDate
1 computer 2008-12-26
3 electrograph 2008-12-26

 

 

3.GROUP BY语句

  聚合语句,注意在使用的时候需要把聚合的语句都写日group by 中才可以正常使用

select a.username name,value(b.branchname,'分公司') branchname,count(a.vid) num
from sdtk.statistics a,sdtk.rtrn_userinfo b 
where a.username = b.username  
group by a.username,b.branchname

 注:a.username,b.branchname需要全部添加才能正常得出结果。

 

4.char()函数:

 

CHAR()  返回日期时间型,字符串,整数,十进制或双精度浮点数的字符串表示.  SELECTCHAR(SALARY,',')FROMBSEMPMS

 

5.trim()函数

TRIM()  删除字符串的空格.  SELECTRTRIM('COMMENT')FROMBSEMPMS;

分享到:
评论

相关推荐

    DB2常用函数(初学者必备)

    本文将深入探讨DB2中的常用函数,这些函数覆盖了类型转换、日期时间操作、字符串处理以及数学计算等多个方面,对于初学者来说,掌握这些函数能够极大地提升在DB2环境下的数据操作效率。 ### 类型转换函数 DB2提供...

    DB2常用语句集萃

    【DB2常用语句集萃】中的知识点涵盖了SQL查询的多个方面,主要涉及了数据的检索、聚合、分组、转换以及联接操作。以下是对这些知识点的详细说明: 1. **空值处理**:使用`ISNULL`函数来处理NULL值,例如`isnull...

    db2常用45条语句

    以下是一些关于DB2的常用SQL语句,它们涵盖了查询、聚合、条件过滤、转换等功能,对于理解和操作DB2数据库非常有帮助: 1. **查询员工信息**:这条语句通过`ISNULL`函数处理出生日期为空的情况,将其替换为“日期不...

    db2调自定义函数(小例)

    在IT领域,特别是数据库管理与开发中,IBM DB2 Universal Database (UDB) 提供了丰富的功能,包括用户自定义函数(User Defined Functions, UDFs)。这些自定义函数允许开发者利用C、C++或Java等语言编写特定的业务...

    db2字符串类型的常用函数

    本文将详细介绍DB2中常用的字符串类型函数,并通过具体示例加以说明,帮助读者更好地理解和运用这些函数。 ### 1. VALUE 函数 VALUE 函数用于将表达式转换为指定的数据类型。其语法结构为:`VALUE(EXPR1 AS TYPE1)...

    db2字符串分隔,函数,过程的使用

    以下将详细介绍DB2中用于字符串分隔、函数及过程的使用。 1. 字符串分隔函数: 在DB2中,最常用的字符串分隔函数是`STRIP()`和`TOKENIZE()`。`STRIP()`函数用于去除字符串两端或内部的空格或指定字符。例如,`...

    db2中自定义函数文档

    在DB2数据库管理系统中,自定义函数允许用户根据特定需求扩展SQL语言的功能。这些函数可以是标量函数、行函数或表函数,分别用于返回单一值、多列数据集(行)或整个结果集(表)。本文将深入探讨如何在DB2中创建...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    根据提供的文件信息,本文将对...以上内容详细地介绍了SQL Server、Oracle和DB2这三种数据库系统在常见SQL操作上的异同。通过这些对比,我们可以更好地理解不同数据库系统的特点,并在实际开发过程中做出更合适的选择。

    DB2函数名称及举例

    ### DB2函数名称及举例详解 #### 一、概述 在数据库管理与查询过程中,DB2作为一款功能强大的关系型数据库管理系统,提供了丰富的内置函数来帮助用户高效地处理数据。这些函数涵盖了数学运算、字符串操作、日期...

    db2 SQL语法和语句块大全

    《db2 SQL语法和语句块大全》是Graeme Birchall为DB2 UDB V8.1编写的详尽指南,重点介绍了SQL语法、函数功能以及语句块的运用,旨在帮助数据库管理员、开发人员及爱好者深入理解并熟练掌握DB2的SQL语言特性。...

    DB2与ORACLE常用语句对照

    "DB2与ORACLE常用语句对照"的主题旨在帮助用户理解和转换这两种数据库系统中的SQL命令。下面将对一些常见的SQL语句和概念进行详细解释,以便于在两个系统间进行迁移或比较。 1. 数据定义语言(DDL): - 在Oracle中...

    DB2错误码及其函数

    例如,SQLCODE函数返回最近执行的SQL语句的错误码,SQLSTATE则返回一个五位的错误状态码,这两个函数是DB2错误处理的核心。SQLERRM函数可以获取与错误码相对应的错误消息文本,这对于理解错误的具体原因非常有帮助。...

    DB2常用SQL写法

    DB2常用SQL写法 以下是对DB2常用SQL写法的知识点总结: 一、创建和删除自定义单值类型 DB2中可以创建自定义单值类型,例如create distinct type var_newtype as decimal(5,2) with comparisons;该语句创建了一个...

    DB2数据库SQL语句错误代码查询

    ### DB2数据库SQL语句错误代码查询:深入解析与应对策略 #### 引言 在进行数据库操作时,遇到SQL语句错误是常有的事,尤其是对于DB2这样的大型关系型数据库管理系统而言,其丰富的功能和复杂的架构可能导致各种...

    db2 cli 函数说明大全(最新版)

    ### DB2 CLI函数说明大全知识点概述 #### 一、引言 本文档旨在提供IBM DB2 Universal Database™ Call Level Interface (CLI) 的第二卷详细指南与参考,版本为8.2(SC09-4850-01)。本卷主要涵盖了所有CLI函数的...

    关于decode函数的使用

    `decode()`函数在SQL语言中是一种常用的条件函数,它可以根据指定的表达式返回不同的值。这种功能对于数据转换、分类统计等场景非常有用。 #### 主要作用 `decode()`的主要作用在于将查询结果转化为其他形式的值,...

    DB2 基础日期函数.doc

    这篇文档主要介绍了DB2中的基础日期函数,适用于初次接触DB2的用户。 首先,获取当前日期、时间和时间戳非常直观。可以使用`current date`、`current time`以及`current timestamp`这三个DB2寄存器来获取系统的当前...

Global site tag (gtag.js) - Google Analytics