postgre数据库字符串函数和日期函数操作小记
目录
前言
字符串操作
1、字符串连接符
2、定位(查找字符串位置)
2.1、定位字符串位置
3、截取字符串
3.1、截取字符串
3.2、正则匹配截取字符串
4、计算字符串md5散列
5、计算字符串中字符数量
5.1 计算字符串中的字符数量
6、把字符串全部转换为小写字符
7、把字符串全部转换为大写字符
8、根据分隔符分割获取字符串
9、重复字符串
10、覆盖替换单个字符串
11、替换全部字符串
12、根据字符顺序逐个匹配替换字符串
13、长度
日期时间转日期字符串
参考
日期格式化转换匹配字符
前言
postgre数据库字符串和日期转换操作常用函数手册
字符串操作
1、字符串连接符
||
使用示例:select 'id'||'name'
运行结果: idname
2、定位(查找字符串位置)
postion(substring in string)
使用示例:select postion('a' in 'name')
运行结果: 2
2.1、定位字符串位置
strpos(string,substring)
使用示例:select strpos('test','s')
运行结果: 3
3、截取字符串
substr(string, start, size)
使用示例1:select substr('test',2,2)
运行结果1: es
使用示例2:select substr('test',2)
运行结果2: est
3.1、截取字符串
substring(string from int for int)
使用示例:substring('hello word' from 2 for 3)
运行结果: ell
3.2、正则匹配截取字符串
substring(string from pattern)
使用示例:substring('hello word' from '…$')
运行结果: lo word
4、计算字符串md5散列
md5(string text)
使用示例:select md5('12345')
运行结果: 827ccb0eea8a706c4c34a16891f84e7b
5、计算字符串中字符数量
char_length(string)
使用示例:select char_length('12345')
运行结果: 5
5.1 计算字符串中的字符数量
octet_length(string)
select octet_length('测试')
使用示例1:select char_length('测试')
运行结果1: 6
使用示例2:select char_length('Test123')
运行结果2: 7
6、把字符串全部转换为小写字符
lower(string)
使用示例:select lower('TEST')
运行结果: test
7、把字符串全部转换为大写字符
upper
使用示例:select upper('test')
运行结果: TEST
8、根据分隔符分割获取字符串
split_part(string, delimiter, int)
使用示例:select split_part('id1,id2,id3,id4', ',',2)
运行结果: id2
9、重复字符串
repeat(string,int)
使用示例:select repeat('id',4)
运行结果:idididid
10、覆盖替换单个字符串
overlay(string placing substring from int for int)
使用示例:select overlay('id1,id2' placing ';' from 4 for 1)
运行结果: id1;id2
11、替换全部字符串
replace(string,string, replacestring)
说明:可以用来替换特殊字符
使用示例:select replace('id,id,id,id', ',', '-')
运行结果: id-id-id-id
12、根据字符顺序逐个匹配替换字符串
translate(string, from, to)
使用示例:select translate('123,213,321', '31','13')
说明:将字符串中1和3互换
运行结果: 321,231,123
13、长度
length(string) 说明:计算字符串长度
使用示例:select length("name")
运行结果:4
日期时间转日期字符串
to_char(now(),'YYYY/MM/DD HH:MI:SS:MS')
参考
| 函数| 返回类型| 描述 | 例子| |- |- | -|-| |tochar(timestamp, text) |text |把时间戳转换成字串 |tochar(currenttimestamp, 'HH12:MI:SS') |tochar(interval, text) |text |把时间间隔转为字串 |tochar(interval '15h 2m 12s', 'HH24:MI:SS') |tochar(int, text) |text |把整数转换成字串 |tochar(125, '999') |tochar(double precision, text) |text |把实数/双精度数转换成字串 |tochar(125.8::real, '999D9') | tochar(numeric, text) |text |把numeric转换成字串 |tochar(-125.8, '999D99S') |todate(text, text) |date |把字串转换成日期 |todate('05 Dec 2000', 'DD Mon YYYY') |totimestamp(text, text) |timestamp |把字串转换成时间戳 |totimestamp('05 Dec 2000', 'DD Mon YYYY') |totimestamp(double) |timestamp |把UNIX纪元转换成时间戳 |totimestamp(200120400) |tonumber(text, text) |numeric |把字串转换成numeric |to_number('12,454.8-', '99G999D9S')
日期格式化转换匹配字符
|模式 |描述| |- |- | |HH |一天的小时数(01-12) |HH12 |一天的小时数(01-12) |HH24 |一天的小时数(00-23) |MI |分钟(00-59) |SS |秒(00-59) |MS |毫秒(000-999) |US |微秒(000000-999999) |AM |正午标识(大写) |Y,YYY |带逗号的年(4和更多位) |YYYY |年(4和更多位) |YYY |年的后三位 |YY |年的后两位 |Y |年的最后一位 |MONTH |全长大写月份名(空白填充为9字符) |Month |全长混合大小写月份名(空白填充为9字符) |month |全长小写月份名(空白填充为9字符) |MON |大写缩写月份名(3字符) |Mon |缩写混合大小写月份名(3字符) |mon |小写缩写月份名(3字符) |MM |月份号(01-12) |DAY |全长大写日期名(空白填充为9字符) |Day |全长混合大小写日期名(空白填充为9字符) |day |全长小写日期名(空白填充为9字符) ||DY |缩写大写日期名(3字符) |Dy |缩写混合大小写日期名(3字符) |dy |缩写小写日期名(3字符) |DDD |一年里的日子(001-366) |DD |一个月里的日子(01-31) |D |一周里的日子(1-7;周日是1) |W |一个月里的周数(1-5)(第一周从该月第一天开始) |WW |一年里的周数(1-53)(第一周从该年的第一天开始)
postgre数据库字符串函数和日期函数操作小记相关推荐
- Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)
常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...
- mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
[数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...
- oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))
第三章:单值函数 函数分为: 1.单值函数 1.字符函数 2.日期函数 3.转换函数 4.数字函数 ...
- 【函数】Oracle函数系列(2)--数学函数及日期函数
[函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1 BLOG文档结构图 2 前言部分 2.1 导读和注意事项 各位技术爱好者, ...
- oracle中的循环函数,Oracle日期函数和循环总结
一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...
- oracle显示当天日期函数,oracle日期函数
oracle日期函数 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当 ...
- hive 强转为string_Hive的条件函数与日期函数全面汇总解析
点击上方蓝字 关注我们 在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用.本文是这篇文章的延续,涵盖了Hive所有的条件函数和日期函数,对于每个函数,本文都给出了具体的解释和 ...
- 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)
1 多行函数(理解:有多个输入,但只输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower ...
- mysql中的各种函数(日期函数、字符串函数、数学函数...)
mysql4 函数 日期函数 字符串函数 charset concat length replace 数学函数 abs bin conv 其他函数 查询当前用户 md5 显示当前正在使用的数据库 加密 ...
最新文章
- 《JavaScript 高级程序设计》学习总结五(3)
- 正则表达式 html链接,ASP超级链接和HTML函数正则表达式 修正版
- mysql 字符串的处理
- 选择大公司还是小公司
- Android学习笔记-判断手机外部存储是否可读写
- C语言标准库<limits.h>
- Guava CaseFormat
- 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_08-CMS需求分析-CMS页面管理需求...
- Ubuntu开机直接进入tty1,无法直接进入的图形化界面的解决方法
- Python单机版经典塔防游戏源代码
- 【扫码登录的逻辑以及关于扫码登录的思考】
- 分享一个好用的图片压缩软件
- 宝塔面板批量封IP---node.js增量式封锁脚本(每日自动封代理池IP)
- padavan mysql_newifi3 用Padavan(老毛子)固件 搭建web 尝试
- 下面最难防范的网络攻击是计算机病毒,求大神们帮帮忙,拜托了,在这先谢过了。...
- 拥有微软Windows CE的实时系统
- 【毕业设计_课程设计】基于神经网络学习的在线纸币识别【源码+论文】
- sourceforge空间搭建wordpress个人博客
- Win11新加硬盘不显示的解决方法
- 备份恢复的种类以及完全恢复实验
热门文章
- C语言 内部函数和外部函数
- 3、Origin安装教程
- 用 iOS 系统自动化解救钉钉打卡族
- 利用阿里云短信验证码登录
- 安装web服务器组件,在Windows2003系统中如何安装Web服务器组件?
- vs2019 无法打开包括文件:“SDKDDKVer.h”: No such file or directory的有效解决方案
- 修改docker_gwbridge的网段解决和内网ip冲突的问题
- 在Winform(C++/CLR)平台设计的(本地在线)音乐播放器(基于WMP(Windows Media Player)控件实现)
- 博客系统 - 数据库设计(二)
- c语言判断化学方程式,热化学方程式计算方法和书写