婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL 字符串處理與日期處理操作

PostgreSQL 字符串處理與日期處理操作

熱門標簽:廣州電銷機器人公司招聘 電話機器人怎么換人工座席 400電話申請客服 天津開發區地圖標注app 濟南外呼網絡電話線路 電銷機器人能補救房產中介嗎 江蘇400電話辦理官方 地圖標注要花多少錢 移動外呼系統模擬題

字符串長度、大小寫

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Postgresql 截取字符串的案例
  • postgresql 實現字符串分割字段轉列表查詢
  • postgresql 查詢集合結果用逗號分隔返回字符串處理的操作
  • postgresql 將逗號分隔的字符串轉為多行的實例
  • postgresql 查詢字符串中是否包含某字符的操作
  • PostgreSQL 使用raise函數打印字符串

標簽:海西 榆林 辛集 寶雞 杭州 濮陽 溫州 昭通

巨人網絡通訊聲明:本文標題《PostgreSQL 字符串處理與日期處理操作》,本文關鍵詞  PostgreSQL,字符串,處理,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 字符串處理與日期處理操作》相關的同類信息!
  • 本頁收集關于PostgreSQL 字符串處理與日期處理操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 建宁县| 文水县| 延吉市| 安仁县| 大兴区| 赤峰市| 夹江县| 鄂尔多斯市| 岚皋县| 长岭县| 炉霍县| 万宁市| 竹溪县| 绿春县| 南丰县| 北辰区| 彭水| 京山县| 随州市| 上栗县| 阿拉善右旗| 全椒县| 太白县| 海林市| 蓬溪县| 芮城县| 大新县| 岳普湖县| 龙海市| 永泰县| 彰武县| 延长县| 余干县| 大宁县| 阿鲁科尔沁旗| 平陆县| 仲巴县| 车险| 鄄城县| 安丘市| 湘潭市|