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

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

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

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

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

%代表一個或多個字符 _代表一個字符 ^代表字符前 $代表字符后

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

第一個

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

第二個

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

第三個

用法是最實用的,也是最難理解的,先大致理解:

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

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

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

下面用實例來講解一下第三個用法

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

解決1:

根據(jù)上面的思想,我可以寫這樣的架構(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這個函數(shù)來解決,這個函數(shù)類似于python的index,就是把字符串的某個字符轉(zhuǎn)變?yōu)樵撟址诘奈恢脭?shù),如此一來便可以使用substring的第一個例子用法,即

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

ooook 搞定了?。。?/p>

補(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

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

相關(guān)文章

  • postgresql SQL語句變量的使用說明

    postgresql SQL語句變量的使用說明

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

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

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

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

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

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

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

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

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

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

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

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

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

    PostgreSQL工具pgAdmin的介紹及使用

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

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

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

    PostgreSQL時間日期的語法及注意事項

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

最新評論

会昌县| 霍山县| 灌云县| 湄潭县| 北海市| 乌兰浩特市| 尉氏县| 宜昌市| 西宁市| 枣阳市| 家居| 凤阳县| 开远市| 灵璧县| 南阳市| 甘孜县| 思茅市| 志丹县| 洱源县| 石河子市| 宜宾市| 金平| 明溪县| 建德市| 绥芬河市| 汨罗市| 松江区| 沙田区| 双桥区| 宝应县| 综艺| 江孜县| 绥棱县| 额尔古纳市| 永嘉县| 临洮县| 英德市| 巨鹿县| 临泉县| 攀枝花市| 东光县|