婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

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

     2021-05-03 15:42  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

      阿里云優(yōu)惠券 先領(lǐng)券再下單

    這篇文章主要介紹了PostgreSQL 字符串處理與日期處理操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧。

    字符串長(zhǎng)度、大小寫

    1SELECT CHAR_LENGTH('test') -- 字符串長(zhǎng)度
    SELECT LENGTH('test')
    LENGTH(string,encoding name)
    SELECT LENGTH('測(cè)試','UTF-8');
    LOWER(string) 或者 UPPER(string) -- 大小寫
    ASCII(string)
    SELECT ASCII('abc') -- 結(jié)果是'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') -- 結(jié)果 "0000012345"
    TRIM([leading | trailing | both] [characters] from string)
    SELECT TRIM(both ' ' from ' hello world') -- 結(jié)果是'hello world'
    BTRIM(string text [, characters text])
    RTRIM(string text [, characterstext])
    LTRIM(string text [, characterstext])
    SELECT BTRIM('yyhello worldyyyy','y') -- 結(jié)果是'hello world'
    LEFT(str text, n int) -- 返回字符串前n個(gè)字符,n為負(fù)數(shù)時(shí)返回除最后|n|個(gè)字符以外的所有字符
    RIGHT(str text, n int)
    SUBSTRING(string from int [for int])
    SELECT SUBSTRING('hello world' from 7 for 5) -- 結(jié)果是'world'

     

    字符串加引號(hào)

    QUOTE_IDENT(string text)
    QUOTE_LITERAL(STRING TEXT)
    QUOTE_LITERAL(value anyelement)
    SELECT 'l''host"' -- 結(jié)果是'l'host"'
    SELECT QUOTE_LITERAL('l''host"') -- 結(jié)果是'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) -- 結(jié)果是'world'
    SELECT REGEXP_SPLIT_TO_ARRAY('hello#world','#') -- 結(jié)果是{hello,world}
    SELECT REGEXP_SPLIT_TO_TABLE('hello#world','#') as split_res -- 結(jié)果是兩行,第一行hello,第二行world

     

    字符串查找、反轉(zhuǎn)與替換

    POSITION(substring in string) -- 查找
    SELECT POSITION('h' in 'hello world') -- 結(jié)果是1,這里從1開(kāi)始計(jì)數(shù)
    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.') -- 返回第一個(gè)匹配,'lo '

     

    時(shí)間處理

    SELECT TO_CHAR(TO_TIMESTAMP(CREATE_TIME),'YYYY-MM-DD HH24:MI:SS')
    SELECT EXTRACT(YEAR FROM NOW());

     

    補(bǔ)充:postgresql處理時(shí)間函數(shù) 截取hh:mm/yyyy-mm-dd

    1.to_timestamp:

    1AND to_timestamp(a.upload_time,'yyyy-MM-dd')>='"+startTime+"' and to_timestamp(a.upload_time,'yyyy-MM-dd') <= '"+endTime+"'

    2.substring:

    1substring('2019-04-08 14:18:09',index,k):

    數(shù)值代表含義 index:代表從index開(kāi)始截取數(shù)據(jù),k代表從index開(kāi)始截取到第k個(gè)數(shù)據(jù)

    處理對(duì)象:時(shí)間為字符串格式的數(shù)據(jù)

    eg:

    截取時(shí)間到 年-月-日:

    1SELECT substring(upload_time,1,10) from table WHERE upload_time='2019-04-08 14:18:09'

    結(jié)果:2019-04-08

    截取時(shí)間到 時(shí):分:

    1SELECT substring(upload_time,12,5) from table WHERE upload_time='2019-04-08 14:18:09'

    結(jié)果:14:18

    文章來(lái)源:腳本之家

    來(lái)源地址:https://www.jb51.net/article/205167.htm

    申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

    相關(guān)文章

    熱門排行

    信息推薦