最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL字符切割:substring函數(shù)的用法說(shuō)明

 更新時(shí)間:2021年02月01日 10:52:33   作者:江樓月美人  
這篇文章主要介紹了PostgreSQL字符切割:substring函數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

作為當(dāng)前最強(qiáng)大的開(kāi)源數(shù)據(jù)庫(kù),Postgresql(以下簡(jiǎn)稱pg)對(duì)字符的處理也是最為強(qiáng)大的,首先他也有substr,trim等其他數(shù)據(jù)庫(kù)都有的普通函數(shù),這里我們介紹他更強(qiáng)大的一個(gè)函數(shù)substring,可以像python,java等編程語(yǔ)言一樣使用正則表達(dá)式,強(qiáng)大到極點(diǎn)

在此之前我們先了解一下正則表達(dá)式最基礎(chǔ)的四個(gè)

%代表一個(gè)或多個(gè)字符 _代表一個(gè)字符 ^代表字符前 $代表字符后

pg的官網(wǎng)上對(duì)其用法是下面這樣,但不夠清楚了然,下面我一一解釋

第一個(gè)

用法和substr差不多,是指定序列,from 2 for 3 是從序列為2的位置開(kāi)始取3個(gè)字符。例子如上

第二個(gè)

例子用法的意思是:$代表字符后, 一個(gè)點(diǎn)代表一個(gè)字符,即從最末尾開(kāi)始選擇3個(gè)字符,同樣的如果是substring('Thomas' from '^....') 則結(jié)果是Thom

第三個(gè)

用法是最實(shí)用的,也是最難理解的,先大致理解:

from '%#"o_a#"_' for '#' 中from是開(kāi)始(包含),for后面跟的是逃逸,即結(jié)束

這個(gè)例子的意思是我想要o_a的組合字符,其中o_a的多個(gè)(%)字符不要,后面的一個(gè)(_)字符不要,這里要注意的是切分后面剩多少字符寫(xiě)幾個(gè)_

這里的架構(gòu)可以理解為固定的,即 from '#"#"' for '#' #" 是分割字符,可以在#"前中后限定選擇你最想要的字符

下面用實(shí)例來(lái)講解一下第三個(gè)用法

需求:下圖的查詢結(jié)果是查的日志表,我想要【】里的數(shù)據(jù),由于【】里字符長(zhǎng)度不固定,又只能用sql來(lái)切割,因此只能使用第三種方法來(lái)獲取【】里的數(shù)據(jù)

解決1:

根據(jù)上面的思想,我可以寫(xiě)這樣的架構(gòu)'【#"%#"_______' FOR '#',試著運(yùn)行一下

SELECT
 SUBSTRING (
 log_txt
 FROM
  '【#"%#"_______' FOR '#'
 ) log_txt
FROM
 operation_log
WHERE
 log_type = '15'
LIMIT 3

解決2:

也可以根據(jù)position這個(gè)函數(shù)來(lái)解決,這個(gè)函數(shù)類似于python的index,就是把字符串的某個(gè)字符轉(zhuǎn)變?yōu)樵撟址诘奈恢脭?shù),如此一來(lái)便可以使用substring的第一個(gè)例子用法,即

SUBSTRING ( log_txt FROM 2 FOR position('【'))

ooook 搞定了?。?!

補(bǔ)充:Postgresql之split_part()切割函數(shù)

如下所示:

split_part(string text, delimiter text2, field int)

text要切割的字段; text2按照什么形式切割 int截取的位置

ps:

text=“name.cn” split_part(text,'.',1) 結(jié)果: name
text=“name.cn” split_part(text,'.',2) 結(jié)果: cn
text=“name.cn.com” split_part(text,'.',3) 結(jié)果: com

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • postgresql SQL語(yǔ)句變量的使用說(shuō)明

    postgresql SQL語(yǔ)句變量的使用說(shuō)明

    這篇文章主要介紹了postgresql SQL語(yǔ)句變量的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢

    postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)字符串分割字段轉(zhuǎn)列表查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題

    解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題

    這篇文章主要介紹了解決postgreSql遠(yuǎn)程連接數(shù)據(jù)庫(kù)超時(shí)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL 邏輯復(fù)制 配置操作

    PostgreSQL 邏輯復(fù)制 配置操作

    這篇文章主要介紹了PostgreSQL 邏輯復(fù)制 配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 中的參數(shù)查看和修改方式

    postgresql 中的參數(shù)查看和修改方式

    這篇文章主要介紹了postgresql 中的參數(shù)查看和修改方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • postgresql 補(bǔ)齊空值、自定義查詢字段并賦值操作

    postgresql 補(bǔ)齊空值、自定義查詢字段并賦值操作

    這篇文章主要介紹了postgresql 補(bǔ)齊空值、自定義查詢字段并賦值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL HOT與PHOT有哪些區(qū)別

    PostgreSQL HOT與PHOT有哪些區(qū)別

    這篇文章主要介紹了PostgreSQL8.3版本開(kāi)始就引入的HOT機(jī)制與PHOT使用區(qū)別,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • PostgreSQL工具pgAdmin的介紹及使用

    PostgreSQL工具pgAdmin的介紹及使用

    本文主要介紹了PostgreSQL工具pgAdmin的介紹及使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 關(guān)于PostgreSQL JSONB的匹配和交集問(wèn)題

    關(guān)于PostgreSQL JSONB的匹配和交集問(wèn)題

    這篇文章主要介紹了PostgreSQL JSONB的匹配和交集問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • PostgreSQL時(shí)間日期的語(yǔ)法及注意事項(xiàng)

    PostgreSQL時(shí)間日期的語(yǔ)法及注意事項(xiàng)

    在開(kāi)發(fā)過(guò)程中,經(jīng)常要取日期的年,月,日,小時(shí)等值,PostgreSQL 提供一個(gè)非常便利的EXTRACT函數(shù),這篇文章主要給大家介紹了關(guān)于PostgreSQL時(shí)間日期的語(yǔ)法及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

峨边| 稻城县| 秭归县| 嘉定区| 中西区| 胶南市| 高雄市| 星子县| 荣成市| 米脂县| 铁岭市| 白水县| 池州市| 上蔡县| 乳山市| 儋州市| 正宁县| 金乡县| 忻城县| 文安县| 大新县| 八宿县| 永宁县| 磐安县| 安陆市| 扶风县| 江北区| 岚皋县| 井陉县| 乐东| 大关县| 徐州市| 高阳县| 常德市| 扬中市| 湟中县| 大姚县| 河曲县| 吉林市| 绩溪县| 新化县|