一.常用格式化函数

1.日期转字符串

select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS')

YYYY:年份

MM:月份号(01-12)

DD:一个月里的日(01-31)

HH24:一天的小时数(00-23)

MI:分钟(00-59)

SS:秒(00-59)

格式化格式可以由以上英文字母任意搭配,如可以是'YYYY-MM-DD HH24:MI:SS',也可以是'YYYY-MM-DD',也可以是'YYYYMMDD'。

2.字符串转日期

select to_date('2017-09-18','YYYY-MM-DD') 

select to_timestamp('2017-09-18 22:41:50','YYYY-MM-DD HH24:MI:SS')

待解析的字符串可以包含时分秒,也可以不包含时分秒。

解析格式同样可以任意指定。

to_date只会取到日期,不会取到时分秒,时间是该日的0点0分0秒,而不管待解析的字符串中时分秒是什么。

to_timestamp会取到具体时分秒,如果待解析的字符串中只有日期,没有时分秒,则时间也是该日的0点0分0秒。

3.数字转字符串

select 123.45 || ''  //得到'123.45'字符串

select to_char(123.5, '999999999999.9')  //得到‘123.5’

select to_char(123.5 , '9999999999999')  //得到’124‘

4.字符串转数字

select '123.45' :: numeric num  //得到123.45,java类型为BigDecimal类型

select '123.45' :: double precision num  //得到123.45,java类型为Double类型

:: numeric 及 :: double precision 可以转换 null,但不能转换空字符串(sql会报错)

select null :: numeric num  //得到null

select null :: double precision num  //得到null

二.常用字符串函数

1.字符串拼接

select 'ab' || 'c'  //得到'abc'字符串

2.字串里二进制位的个数(1个字节等于8位)

select bit_length('abc')  //得到24

1个英文字符占1个字节,3个英文字符占3个字节,24位

select bit_length('中国人')  //得到72

1个中文字符占3个字节,3个中文字符占9个字节,72位

3.字符串的长度

select length('abc')   //得到3

select length('中国人')  //得到3

4.字符串替换

按索引位置替换:

select overlay('Txxas' placing 'om' from 2 for 2)  //得到’Tomas‘字符串

overlay本身就是“覆盖“的意思

from后面的整数表示索引,从哪里开始替换。这里的索引从1开始,即第一个字符索引为1。如果from省略的话,表示从第一个字符开始替换

for后面的整数表示替换多少个字符。for不能省略

按字符串匹配替换:

select replace('Txxas', 'xx', 'om')  //得到'Tomas'字符串

如果可以匹配到多个子字符串,则会全部替换

5.取子字符串的位置

select position('om' in 'Thomas')  //得到3

如果返回0,则表示不存在此子字符串。

6.取子字符串

select substring('Tomas' from 2 for 2)  //得到'om'字符串

from和for的含义同overlay()函数的一样

7.删除字符串的开头/结尾/两边的某字符,返回剩下的字符串

select trim([leading | trailing | both] 'x' from 'xabcx')  //如果是leading的话,得到'abcx'字符串;如果是trailing的话,得到'xabc'字符换;如果是both或者不写的话,得到'abc'字符串

select trim('   abc   ')  //删除两边的空字符,得到'abc'字符串

8.字符串分割

select split_part('ab,bc,cd,de', ',', 1)  //得到'ab'字符串

将'ab,bc,cd,de'字符串按逗号分割,返回第1个字符串。

以上函数对postgresql是兼容的。

sql常用格式化函数及字符串函数的更多相关文章

  1. SQL函数大全(字符串函数).

    SQL Server 2005  函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select  substring('abcde',-1,3) select LEN( ...

  2. ORACLE常用数值函数、转换函数、字符串函数介绍

    ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...

  3. SQL Server系统函数:字符串函数

    原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...

  4. SQL serve 聚合函数、字符串函数

    1.聚合函数 sum,avg,max,min,count        having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...

  5. SQL server聚合函数、数学函数、字符串函数

    一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件

  6. SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数

    数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限  select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...

  7. ORACLE常用数值函数、转换函数、字符串函数

    本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表 ...

  8. PHP常用的数学函数和字符串函数

    PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 ...

  9. 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

    SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...

随机推荐

  1. Python基础入门-集合

    今天给大家分享的是python中集合(set)的概念,集合这个词其实和高中学的数学集合的概念很相近,或者作为初学者你就可以把它理解为数学当中的集合.在python中集合(set)是由一个个键组成的,但 ...

  2. Monkey测试异常信息解读

    查看包名 1.cmd 下面输入 adb locat > D:\test.txt 2.ctrl+c 停掉刚刚 1 运行的进程 3.打开test.txt文件--搜索  Displayed  对应的内 ...

  3. HTML <area> 标签区域map标签

    1.距形:(左上角顶点坐标为(x1,y1),右下角顶点坐标为(x2,y2)) <area shape="rect" coords="x1,y1,x2,y2" ...

  4. SignalR 跨域解决方案全面

    SignalR 分:PersistentConnection和Hub 2种模式. 跨域又分:UseCors和JsonP  2种方法 所以例子写了4种. 核心代码: UseCors //Persiste ...

  5. angular 子路由

    const routes: Routes = [ { path: '', redirectTo: '/home', pathMatch: 'full' }, { path: 'home', compo ...

  6. linux------深入理解linux内核

    linux内核用到了很多数据结构,这些数据结构都是为了提高某些方面的效率. 内核分配给进程的虚拟地址空间由以下内存区组成: 程序的可执行代码 程序的初始化数据 程序的未初始化数据 初始程序栈(即用户态 ...

  7. 《C#多线程编程实战》2.7 CountDownEvent

    这个同步线程的类大概是东北的. 很有意思. 会限定你的线程使用的次数,更形象一点的像是你妈,提前准备好你要使用的线程的次数,用不完还不高兴那种的. 使用顺序基本就是 实例化  填充线程的启动次数 使用 ...

  8. 汇编工具安装一:MASM32的安装!

    MASM32是一款汇编开发工具,网址:http://www.masm32.com/ ,它是集合了很多开发汇编程序的工具,windows下汇编程序的开发,很多人都在使用它. 直接下载:http://we ...

  9. Windows bat脚步同步时间

    @echo onnet stop w32timew32tm /unregisterw32tm /registernet start w32timew32tm /config /manualpeerli ...

  10. Eclipse内存不足 增加eclipse的运行内存

    自己解决的 三.    修改Run Configurations (此方法可行) 在代码上右键,依次点击“Run As ”-> “Run Configurations ”,在Arguments  ...