sql常用格式化函数及字符串函数
一.常用格式化函数
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常用格式化函数及字符串函数的更多相关文章
- SQL函数大全(字符串函数).
SQL Server 2005 函数大全 字符串函数 字符串函数 SubString在SQL和C#中不同, 一,select substring('abcde',-1,3) select LEN( ...
- ORACLE常用数值函数、转换函数、字符串函数介绍
ORACLE常用数值函数.转换函数.字符串函数介绍. 数值函数: abs(m) m的绝对值 mod(m,n) m被n除后的余数 power(m,n) m的n次方 round(m[,n]) m四舍五入至 ...
- SQL Server系统函数:字符串函数
原文:SQL Server系统函数:字符串函数 1.字符转化为ASCII,把ASCII转化为字符,注意返回的值是十进制数 select ASCII('A'),ASCII('B'),ASCII('a') ...
- SQL serve 聚合函数、字符串函数
1.聚合函数 sum,avg,max,min,count having后面只能跟聚合函数 2.数学函数和字符串函数 3.练习: 1)新建一个学生信息表,根据问题写出程序. 2)新建一个超 ...
- SQL server聚合函数、数学函数、字符串函数
一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件
- SQL server 数据库——数学函数、字符串函数、转换函数、时间日期函数
数学函数.字符串函数.转换函数.时间日期函数 1.数学函数 ceiling()--取上限 select ceiling(oil) as 油耗上限 from car floor()--取下限 sele ...
- ORACLE常用数值函数、转换函数、字符串函数
本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数.分二类介绍,分别是: 著名函数篇 -经常用到的函数 非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表 ...
- PHP常用的数学函数和字符串函数
PHP常用函数总结 数学函数 1.abs(): 求绝对值 $abs = abs(-4.2); //4.2 数字绝对值数字 2.ceil(): 进一法取整 echo ceil(9.999); // 10 ...
- 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数
SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...
随机推荐
- /dev/null 位桶
把/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非 ...
- c# 简单委托例子
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 什么是“光照度(Illuminance)”?
光照度是光度学的概念,了解光照度,要从人眼的特性说起. 人眼的光谱响应 传统的辐射度学的概念(如“功率”,单位为“瓦”)可以客观描述“能量”,但当其用来描述“光照”时却是不合适的,原因在于:人眼对不同 ...
- It企业的上市与退市
目前我国的it上市公司有同方股份.华胜天成.长城电脑.航天信息.用友软件.中国软件.东软集团.长电科技.华东科技.航天长峰.航天科技.士兰微.上海贝岭等等. 一般来讲公司上市是为了融资,一是为了解决资 ...
- DataSet取值并保存在List集合中
DBHelper db = new DBHelper(); //实例化DB类 string sql = "select * from student"; //虚构的sql语句 Da ...
- netty使用以及聊天小程序
<从零开始搭建游戏服务器>Netty导入创建Socket服务器 Netty入门教程 Netty 聊天小程序
- [Algorithm]排序
一.排序算法 1.插入排序 1) 直接插入排序:(插入类) 1 void InsertSort( ElemType R[], int n ) 2 { 3 for ( int i = 2; i < ...
- Selenium辅助工具
下载Firefox39.0版本浏览器,安装firebug和FirePath.最新版的Firefox在扩展组件中无法找到firebug,可以使用旧的版本的Firefox浏览器. FirePath插件的使 ...
- 计算机基础知识和tcp详解
计算机基础知识 作为应用软件开发程序员是写应用软件的,而应用软件必须应用在操作系统之上,调用操作系统接口,由操作系统控制硬件 比如客户端软件想要基于网络发送一条消息给服务端软件,流程是: 1.客户端软 ...
- Spring AOP的实现机制
AOP(Aspect Orient Programming),一般称为面向切面编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理,日志,缓存等等.AOP 实现的关键在 ...