乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

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

      Postgresql 截取字符串的案例

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

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

      截取字符串一般用 substring 就夠用了。對(duì)于有些長(zhǎng)度不定的就沒(méi)法用這個(gè)函數(shù)了,但還是有規(guī)律的,可以某個(gè)字符分割。

      如:(這是一個(gè)url,截取最后一部分?,F(xiàn)在要取 - 后面部分內(nèi)容)

      8a59e88177ad5e70-20170317120301AB9E.plist12b8d5c26d83a17f-20170308173008D5DD.plist

      這時(shí)需要 split_part 函數(shù),如:

      -- url 一共3個(gè) - ,字符串被分成4部分,取最后一部分,那最后一個(gè)參數(shù)就是4

      1select split_part(fs.cdn_url ,'-', 4) from file_store fs

      如果 分割符 數(shù)量不一樣怎么辦,這里就要計(jì)算分割符的數(shù)量了

      -- 將 1個(gè)分隔符 替換為 2個(gè)分隔符,然后用長(zhǎng)度相減得到分隔符數(shù)

      -- 最后 +1 是為了取最后一部分內(nèi)容

      1select split_part(fs.cdn_url ,'-', length(replace(fs.cdn_url,'-','--')) - length(fs.cdn_url) + 1) from file_store fs

      補(bǔ)充:PostgreSQL字符串截取替換

      初始化數(shù)據(jù)庫(kù)

      CREATE TABLE public.t1
      (
       name text
      )
       name
      -------
      "David"
      "Peter"
      "任務(wù)2016-09-10 10:09:00"
      "任務(wù)2016-10-10 12:03:00"
      "任務(wù)2016-12-22 14:10:00"

       

      把包含"任務(wù)"的記錄替換為"Job"

      update t1 set name= 'Job'||substring(name,3) where substring(name,position('任務(wù)' in name),2)='任務(wù)';
      select * from t1;
       name
      -------
      "David"
      "Peter"
      "Job2016-09-10 10:09:00"
      "Job2016-10-10 12:03:00"
      "Job2016-12-22 14:10:00"

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

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

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

      相關(guān)文章

      熱門排行

      信息推薦