目录

前言

字符串操作

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数据库字符串函数和日期函数操作小记相关推荐

  1. Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)

    常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...

  2. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)

    [数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...

  3. oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))

    第三章:单值函数     函数分为:       1.单值函数           1.字符函数           2.日期函数           3.转换函数           4.数字函数 ...

  4. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者, ...

  5. oracle中的循环函数,Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  6. oracle显示当天日期函数,oracle日期函数

    oracle日期函数 1.日期时间间隔操作  当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当 ...

  7. hive 强转为string_Hive的条件函数与日期函数全面汇总解析

    点击上方蓝字  关注我们 在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用.本文是这篇文章的延续,涵盖了Hive所有的条件函数和日期函数,对于每个函数,本文都给出了具体的解释和 ...

  8. 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

     1  多行函数(理解:有多个输入,但只输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower ...

  9. mysql中的各种函数(日期函数、字符串函数、数学函数...)

    mysql4 函数 日期函数 字符串函数 charset concat length replace 数学函数 abs bin conv 其他函数 查询当前用户 md5 显示当前正在使用的数据库 加密 ...

最新文章

  1. 《JavaScript 高级程序设计》学习总结五(3)
  2. 正则表达式 html链接,ASP超级链接和HTML函数正则表达式 修正版
  3. mysql 字符串的处理
  4. 选择大公司还是小公司
  5. Android学习笔记-判断手机外部存储是否可读写
  6. C语言标准库<limits.h>
  7. Guava CaseFormat
  8. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_08-CMS需求分析-CMS页面管理需求...
  9. Ubuntu开机直接进入tty1,无法直接进入的图形化界面的解决方法
  10. Python单机版经典塔防游戏源代码
  11. 【扫码登录的逻辑以及关于扫码登录的思考】
  12. 分享一个好用的图片压缩软件
  13. 宝塔面板批量封IP---node.js增量式封锁脚本(每日自动封代理池IP)
  14. padavan mysql_newifi3 用Padavan(老毛子)固件 搭建web 尝试
  15. 下面最难防范的网络攻击是计算机病毒,求大神们帮帮忙,拜托了,在这先谢过了。...
  16. 拥有微软Windows CE的实时系统
  17. 【毕业设计_课程设计】基于神经网络学习的在线纸币识别【源码+论文】
  18. sourceforge空间搭建wordpress个人博客
  19. Win11新加硬盘不显示的解决方法
  20. 备份恢复的种类以及完全恢复实验

热门文章

  1. C语言 内部函数和外部函数
  2. 3、Origin安装教程
  3. 用 iOS 系统自动化解救钉钉打卡族
  4. 利用阿里云短信验证码登录
  5. 安装web服务器组件,在Windows2003系统中如何安装Web服务器组件?
  6. vs2019 无法打开包括文件:“SDKDDKVer.h”: No such file or directory的有效解决方案
  7. 修改docker_gwbridge的网段解决和内网ip冲突的问题
  8. 在Winform(C++/CLR)平台设计的(本地在线)音乐播放器(基于WMP(Windows Media Player)控件实现)
  9. 博客系统 - 数据库设计(二)
  10. c语言判断化学方程式,热化学方程式计算方法和书写