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

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

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

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

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

      Postgresql 截取字符串的案例

       2021-05-17 17:08  來源: 腳本之家   我來投稿 撤稿糾錯

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

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

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

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

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

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

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

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

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

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

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

      補充:PostgreSQL字符串截取替換

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

      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"

      文章來源:腳本之家

      來源地址:https://www.jb51.net/article/205162.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關(guān)文章

      熱門排行

      信息推薦