1.value函数

语法value(表达式1,表达式2)value函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。

eg:表示如果T1.ID为空,则返回空串,如果不为空,则返回T1.ID

select value(ID,'') from T1

2.coalesce函数

语法coalesce(arg1,arg2)

coalesce返回参数集中第一个非null参数

3.length函数

语法length函数返回参数的长度

eg:select length(name) from T1

4.lcase,lower函数

语法lcase(),lower()函数返回定长,变长字符串的小写形式

eg:select lcase(name),lower(name) from T1

5.ucase,upper函数

语法:ucase(),upper()函数返回定长,变长字符串的大写形式

eg:select ucase(name),upper(name) from T1

6.ltrim,rtrim

语法:ltrim(),rtrim()

ltrim,rtrim函数从char varchar graphic或者vargraphic中去掉左侧或右侧的空格

eg:select ltrim(name),rtrim(name) from T1

7.left,right函数

语法:left(arg,length),right(arg,length)

left,right函数返回arg最左边,最右边的length个字符串,arg可以是char或binarystring

eg:select left(name,2),right(name,2) from T1

8.concat 函数

语法:concat(arg1,,arg2)

concat函数返回两个字符串的连接

eg:select concat(first_name,last_name) from T1

9.locate函数

语法:locate(arg1,arg2,<pos>)

locate函数在arg2中查找arg1第一次出现的位置,如果指定pos,则从arg2的pos处开始查找arg1的位置

eg:select locate('a',name) from T1

10.posstr函数

语法:posstr(表达式1,表达式2)

posstr函数返回表达式2在表达式1中的位置

11.repeat函数

语法:repeat(arg1,num_times)

repeat函数返回arg1被重复num_times次的字符串

eg:select repeat(name,2) from T1

12.replace函数

语法:replace(表达式1,表达式2,表达式3)

replace函数用表达式3代替表达式1中的所有表达式2

eg:select replace('romannd','nnd','ccb') from T1

13.space函数

语法:space(size)函数返回一个包含size空格的字符串。

eg:select space(10) from T1

14.substr函数

语法:substr(arg1,pos,<length>)substr函数返回arg1中pos位置开始的length个字符,如果没有指定length,则返回剩余的字符

eg:select substr('cdnjfdfjd',5,2) from T1

15.nvl(字段,字段)函数,前面字段为null,就选后面的字段否则选前面的字段

15.case函数

用法1

case 表达式

when value1 then returnvalue1

when value2 then returnvalue2

else defaultvalue

end

用法2

case

when condition1 then returnvalue1

when condition2 then returnvalue2

else defaultvalue

end

DB2数据库常用的函数的更多相关文章

  1. DB2数据库常用的函数总结

    CONCAT>>-CONCAT-------(--expression1--,--expression2--)--------------><功能:将两个字符串连接起来,如果两 ...

  2. DB2数据库常用命令数据库学习

    DB2数据库常用命令数据库学习你可以用 get snapshot for locks on XXX 看是那个表锁了,再从相关的操作去查原因吧 db2pd -d 库名 -locks和db2pd -d 库 ...

  3. DB2 数据库常用操作【持续更新】

    好久没写博客了. 上次还是两个月前. 1. 连接数据库 db2 connect to dbName user userName using password 2. 查看表结构 db2 "de ...

  4. DB2数据库常用基本操作命令

    点击开始菜单-->所有程序-->IBM-->DB2-->DB2COPY1-->命令行工具-->命令窗口一.DB2实例操作1.查看DB2数据库的版本及安装目录 E:\ ...

  5. DB2数据库常用命令

    --创建数据库 CREATE DATABASE example AUTOMATIC STORAGE YES --自动存储 ON 'D:\' DBPATH ON'D:\' --指定数据库控制文件的存储路 ...

  6. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

  7. DB2数据库常用语句

    1.快速清空大量数据表数据,但是还原不了 alter table rm_customer activate not logged initially with empty table2.大量导出表语句 ...

  8. iOS开发数据库篇—SQLite常用的函数

    iOS开发数据库篇—SQLite常用的函数 一.简单说明 1.打开数据库 int sqlite3_open( const char *filename,   // 数据库的文件路径 sqlite3 * ...

  9. DB2创建数据库常用参数详解

    转自http://czmmiao.iteye.com/blog/1335801 DB2创建数据库常用参数详解 本文只介绍DB2 create database语法中的常用参数http://publib ...

随机推荐

  1. Java 前端模板引擎学习:thymeleaf 模板引擎

    模板引擎接口 ITemplateEngine 一.后台数据与外部数据 1.处理后台数据 $表达式是个变量表达式,用于处理在  request parameters and the request, s ...

  2. SpringBoot微服务架构下的MVC模型总结

    SpringBoot微服务架构下的MVC模型产生的原因: 微服务概念改变着软件开发领域,传统的开源框架结构开发,由于其繁琐的配置流程 , 复杂的设置行为,为项目的开发增加了繁重的工作量,微服务致力于解 ...

  3. layer过去的时间不能选择,只能选择未来的时间 LayUI中的时间日期控件,设置时间范围,

    默认Layui中的时间控件显示如下: 我当时系统时间是2018-06-07, 我需要做的是2018-06-07之后过去的时间不能选择 <p><span>时间范围:</sp ...

  4. JAVA生成(可执行)Jar包的全面详解说明 [打包][SpringBoot][Eclipse][IDEA][Maven][Gradle][分离][可执行]

    辛苦所得,转载还请注明: https://www.cnblogs.com/applerosa/p/9739007.html  得空整理了关于java 开发中,所有打包方式的 一个操作方法, 有基于ID ...

  5. Python-第一章(开发基础)

    1.    机器语言 = 机器指令 = 二进制代码 汇编语言就是把二进制变成了英文,开发效率低. 编译型语言:C   C++   Delphi  ... 解译型语言:Python  php   jav ...

  6. 转载--python模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. linux上磁盘的操作相关命令

    1.查看磁盘IO负载 - 看哪些进程在读写磁盘 lsof /dev/sda2 |head

  8. Node.js、npm、vue-cli 的安装配置环境变量

    我安装node.js是为了学习vue,需要用到npm,所以就把node.js安装了,安装node.js会带有npm的安装. 在安装node.js之前,我们需要了解以下三个内容. npm: Nodejs ...

  9. iTerm2 与 Oh My Zsh的配套使用

    详见: https://www.jianshu.com/p/7de00c73a2bb https://github.com/sirius1024/iterm2-with-oh-my-zsh https ...

  10. C++ STL学习之 空间配置器(allocator)

    众所周知,一般情况下,一个程序包括数据结构和相应的算法,而数据结构作为存储数据的组织形式,与内存空间有着密切的联系. 在C++ STL中,空间配置器便是用来实现内存空间(一般是内存,也可以是硬盘等空间 ...