PostgreSQL 字符串处理与日期处理操作
更新时间:2021年2月1日 15:00 点击:3259
字符串长度、大小写
SELECT CHAR_LENGTH('test') -- 字符串长度 SELECT LENGTH('test') LENGTH(string,encoding name) SELECT LENGTH('测试','UTF-8'); LOWER(string) 或者 UPPER(string) -- 大小写 ASCII(string) SELECT ASCII('abc') -- 结果是'a'的ascii码
字符串格式化
FORMAT(formatstr text [,formatarg "any" [, ...] ]) -- 类似于printf
字符串拼接
SELECT 'number' || 123 --字符串连接 CONCAT(str "any" [, str "any" [, ...] ]) CONCAT_WS(sep text, str "any" [,str "any" [, ...] ]) SELECT * FROM CONCAT_WS('#','hello','world')
字符串剪切与截取
LPAD(string text, length int [,fill text]) RPAD(string text, length int [,fill text]) SELECT LPAD('12345', 10,'0') -- 结果 "0000012345" TRIM([leading | trailing | both] [characters] from string) SELECT TRIM(both ' ' from ' hello world') -- 结果是'hello world' BTRIM(string text [, characters text]) RTRIM(string text [, characterstext]) LTRIM(string text [, characterstext]) SELECT BTRIM('yyhello worldyyyy','y') -- 结果是'hello world' LEFT(str text, n int) -- 返回字符串前n个字符,n为负数时返回除最后|n|个字符以外的所有字符 RIGHT(str text, n int) SUBSTRING(string from int [for int]) SELECT SUBSTRING('hello world' from 7 for 5) -- 结果是'world'
字符串加引号
QUOTE_IDENT(string text) QUOTE_LITERAL(STRING TEXT) QUOTE_LITERAL(value anyelement) SELECT 'l''host"' -- 结果是'l'host"' SELECT QUOTE_LITERAL('l''host"') -- 结果是'l''host"'
字符串分割
SPLIT_PART(string text,delimiter text, field int) REGEXP_SPLIT_TO_ARRAY(stringtext, pattern text [, flags text]) REGEXP_SPLIT_TO_TABLE(stringtext, pattern text [, flagstext]) SELECT SPLIT_PART('hello#world','#',2) -- 结果是'world' SELECT REGEXP_SPLIT_TO_ARRAY('hello#world','#') -- 结果是{hello,world} SELECT REGEXP_SPLIT_TO_TABLE('hello#world','#') as split_res -- 结果是两行,第一行hello,第二行world
字符串查找、反转与替换
POSITION(substring in string) -- 查找 SELECT POSITION('h' in 'hello world') -- 结果是1,这里从1开始计数 REVERSE(str) REPEAT(string text, number int) REPLACE(string,string,string) SELECT REPLACE('hello world',' ','#') REGEXP_MATCHES(string text,pattern text [, flags text]) REGEXP_REPLACE(string text,pattern text,replacement text[, flags text]) SELECT REGEXP_MATCHES('hello world','.o.','g') -- 返回两行,第一行是'lo ',第二行是'wor' SELECT REGEXP_MATCHES('hello world','.o.') -- 返回第一个匹配,'lo '
时间处理
SELECT TO_CHAR(TO_TIMESTAMP(CREATE_TIME),'YYYY-MM-DD HH24:MI:SS') SELECT EXTRACT(YEAR FROM NOW());
补充:postgresql处理时间函数 截取hh:mm/yyyy-mm-dd
1.to_timestamp:
AND to_timestamp(a.upload_time,'yyyy-MM-dd')>='"+startTime+"' and to_timestamp(a.upload_time,'yyyy-MM-dd') <= '"+endTime+"'
2.substring:
substring('2019-04-08 14:18:09',index,k):
数值代表含义 index:代表从index开始截取数据,k代表从index开始截取到第k个数据
处理对象:时间为字符串格式的数据
eg:
截取时间到 年-月-日:
SELECT substring(upload_time,1,10) from table WHERE upload_time='2019-04-08 14:18:09'
结果:2019-04-08
截取时间到 时:分:
SELECT substring(upload_time,12,5) from table WHERE upload_time='2019-04-08 14:18:09'
结果:14:18
以上为个人经验,希望能给大家一个参考,也希望大家多多支持猪先飞。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
- 这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
- 这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
- 这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
- 这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
- 这篇文章主要介绍了PostgreSQL TIMESTAMP类型 时间戳操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-12-26
- 本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
- 这篇文章主要介绍了postgresql 实现多表关联删除操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-02
- 这篇文章主要介绍了Postgresl 如何选择正确的关闭模式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-18
- 这篇文章主要介绍了使用list stream:任意对象List拼接字符串操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-09-09
- 这篇文章主要介绍了postgresql数据添加两个字段联合唯一的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-04
- 这篇文章主要介绍了C# 16 进制字符串转 int的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了MySQL 字符串拆分操作(含分隔符的字符串截取),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-22
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- JS中默认中文字符长度和其它字符长度计算方法是一样的,但某些情况下我们需要获取中文字符串的实际长度,代码如下: 复制代码 代码如下: function strLength(str) { var realLength = 0, len = str.length, charCode = -1;...2014-06-07
- 这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下...2020-06-25
- 本文实例讲述了php计算两个日期相差天数的方法。...2015-03-15
- 文章介绍一个实用的函数,我们如果用php substr来截取字符在中文上处理的很有问题,今天自己写了一个比较好的中文与英文字符截取的函数,有需要的朋友可以参考下。 ...2016-11-25
- 这篇文章主要介绍了C#实现对字符串进行大小写切换的方法,涉及C#操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了c#将字节数组转成易读的字符串的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01