您现在的位置是:首页 > 博客网站制作 > 心得笔记心得笔记
PostgreSQL 字符串处理与日期处理操作
杨青青2022-02-20【心得笔记】人已围观
简介这篇文章主要介绍了PostgreSQL字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。字符串长度、大小写1SELECTCHAR_LENGTH('test')--
这篇文章主要介绍了PostgreSQL字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧。
字符串长度、大小写
1SELECTCHAR_LENGTH('test')--字符串长度
SELECTLENGTH('test')
LENGTH(string,encodingname)
SELECTLENGTH('测试','UTF-8');
LOWER(string)或者UPPER(string)--大小写
ASCII(string)
SELECTASCII('abc')--结果是'a'的ascii码
字符串格式化
1FORMAT(formatstrtext[,formatarg"any"[,...]])--类似于printf
字符串拼接
SELECT'number'||123--字符串连接
CONCAT(str"any"[,str"any"[,...]])
CONCAT_WS(septext,str"any"[,str"any"[,...]])
SELECT*FROMCONCAT_WS('#','hello','world')
字符串剪切与截取
LPAD(stringtext,lengthint[,filltext])
RPAD(stringtext,lengthint[,filltext])
SELECTLPAD('12345',10,'0')--结果"0000012345"
TRIM([leading|trailing|both][characters]fromstring)
SELECTTRIM(both''from'helloworld')--结果是'helloworld'
BTRIM(stringtext[,characterstext])
RTRIM(stringtext[,characterstext])
LTRIM(stringtext[,characterstext])
SELECTBTRIM('yyhelloworldyyyy','y')--结果是'helloworld'
LEFT(strtext,nint)--返回字符串前n个字符,n为负数时返回除最后|n|个字符以外的所有字符
RIGHT(strtext,nint)
SUBSTRING(stringfromint[forint])
SELECTSUBSTRING('helloworld'from7for5)--结果是'world'
字符串加引号
QUOTE_IDENT(stringtext)
QUOTE_LITERAL(STRINGTEXT)
QUOTE_LITERAL(valueanyelement)
SELECT'l''host"'--结果是'l'host"'
SELECTQUOTE_LITERAL('l''host"')--结果是'l''host"'
字符串分割
SPLIT_PART(stringtext,delimitertext,fieldint)
REGEXP_SPLIT_TO_ARRAY(stringtext,patterntext[,flagstext])
REGEXP_SPLIT_TO_TABLE(stringtext,patterntext[,flagstext])
SELECTSPLIT_PART('hello#world','#',2)--结果是'world'
SELECTREGEXP_SPLIT_TO_ARRAY('hello#world','#')--结果是{hello,world}
SELECTREGEXP_SPLIT_TO_TABLE('hello#world','#')assplit_res--结果是两行,第一行hello,第二行world
字符串查找、反转与替换
POSITION(substringinstring)--查找
SELECTPOSITION('h'in'helloworld')--结果是1,这里从1开始计数
REVERSE(str)
REPEAT(stringtext,numberint)
REPLACE(string,string,string)
SELECTREPLACE('helloworld','','#')
REGEXP_MATCHES(stringtext,patterntext[,flagstext])
REGEXP_REPLACE(stringtext,patterntext,replacementtext[,flagstext])
SELECTREGEXP_MATCHES('helloworld','.o.','g')--返回两行,第一行是'lo',第二行是'wor'
SELECTREGEXP_MATCHES('helloworld','.o.')--返回第一个匹配,'lo'
时间处理
SELECTTO_CHAR(TO_TIMESTAMP(CREATE_TIME),'YYYY-MM-DDHH24:MI:SS')
SELECTEXTRACT(YEARFROMNOW());
补充:postgresql处理时间函数截取hh:mm/yyyy-mm-dd
1.to_timestamp:
1ANDto_timestamp(a.upload_time,'yyyy-MM-dd')>='"+startTime+"'andto_timestamp(a.upload_time,'yyyy-MM-dd')<='"+endTime+"'
2.substring:
1substring('2019-04-0814:18:09',index,k):
数值代表含义index:代表从index开始截取数据,k代表从index开始截取到第k个数据
处理对象:时间为字符串格式的数据
eg:
截取时间到年-月-日:
1SELECTsubstring(upload_time,1,10)fromtableWHEREupload_time='2019-04-0814:18:09'
结果:2019-04-08
截取时间到时:分:
1SELECTsubstring(upload_time,12,5)fromtableWHEREupload_time='2019-04-0814:18:09'
结果:14:18
Tags:
很赞哦! ()
上一篇:网站快速上首页有哪些小技巧
相关文章
随机图文
设计师用div+css 必须知道的网页布局类型
网页布局大致可分为“国”字型、拐角型、标题正文型、左右框架型、上下框架型、综合框架型、封面型、Flash型、变化型,下面分别论述。CSS简明教程(二)——样式表解析
一个样式表就是一个文本文件,在web服务器上通常与html页面放在一起。样式表中包含若干样式规则,规则的先后顺序不重要。每条样式规则会为一个或者多个html元素指定一个或者完美解决 IE6 position:fixed 固定定位问题
今天在调试一个网站的时候, 客户要求顶部固定,如果不考虑IE浏览器,写一个postion:fixed 就行了,但是作为一个设计师不能这样抱着侥幸的心理,客户今天用chrome浏览器没出现问题,但不保证其他还在用IE6的用户体验效果也一样,所以,解决这个bug 是事在必行的。position相对定位和绝对定位
定位标签:position 包含属性:relative(相对) absolute(绝对)
1.position:relative; 如果对一个元素进行相对定位,首先它将出现在它所在的位置上。