系統城裝機大師 - 唯一官網:www.farandoo.com!

當前位置:首頁 > 數據庫 > PostgreSQL > 詳細頁面

自定義函數實現單詞排序并運用于PostgreSQL(實現代碼)

時間:2021-04-22來源:www.farandoo.com作者:電腦系統城

Python實現邏輯

1、按照分隔符將字符串分割為列表類型

1 drugs.split(separator)

2、列表排序

1 drug_list.sort()

3、列表拼接

1 separator.join(drug_list)

4、類型判斷

由于數據庫中對應字段可能會出現為NULL的情況,即在Python中為None,而類型None 無split() 用法,因此添加條件判斷是否為真。如果為NULL,則直接返回None。

Python實現

1
2
3
4
5
6
7
8
9
def 單詞排序(drugs,separator):
    if drugs:
        drug_list=drugs.split(separator)
        drug_list.sort()
        new_drugs=separator.join(drug_list)
    else:
        new_drugs=None
    return new_drugs
單詞排序(drugs,separator)

 

SQL實現

1
2
3
4
5
6
7
8
9
10
11
12
13
14
DROP FUNCTION IF EXISTS 單詞排序;
CREATE OR REPLACE FUNCTION 單詞排序(drugs TEXT, separator TEXT)
    RETURNS text
AS $$
if drugs:
    drug_list=drugs.split(separator)
    drug_list.sort()
    new_drugs=separator.join(drug_list)
else:
    new_drugs=None
return new_drugs
$$ LANGUAGE plpython3u;
  
SELECT 單詞排序('aa;dd;bbb;cd;zz',';');

到此這篇關于自定義函數實現單詞排序并運用于PostgreSQL的文章就介紹到這了

分享到:

相關信息

  • Win10玩游戲輸入法自動彈出怎么辦?(附解決辦法)

    玩游戲的時候最怕跳出什么程序來干擾游戲,很多玩家在玩游戲過程中會遇到輸入法彈出來,影響游戲體驗,Win10玩游戲老跳出來輸入法怎么辦?按照以下的方法操作就可以解決這個問題了...

    2021-02-19

  • win10如何修改切換輸入法按鍵 自定義修改切換輸入法按鍵教程

    不管是家用還是辦公的電腦,通常來說都不會只有一種輸入法的,有些人在使用的時候每次都要用鼠標去點擊著實很麻煩,Win 10系統的輸入法切換快捷鍵與以往的Windows系統都不相同,小編今天就把Win 10怎么切換輸入法快捷鍵設置...

    2021-02-19

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

jlzzjlzz亚洲乱熟在线播放