PostgreSQL 字符串处理与日期处理操作

  
这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作 , 具有很好的参考价值 , 希望对大家有所帮助 。一起跟随小编过来看看吧 。  
字符串长度、大小写  
1SELECT 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码  
   
字符串格式化  
1FORMAT(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


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。