時間:2021-04-22來源:www.outletmksalestore.com作者:電腦系統城
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的文章就介紹到這了
2022-02-25
系統城教小白如何在Centos8-stream安裝PostgreSQL132021-04-19
MySQL命令行操作時的編碼問題詳解2021-03-21
Postgresql設置遠程訪問的方法(需要設置防火墻或者關閉防火墻)玩游戲的時候最怕跳出什么程序來干擾游戲,很多玩家在玩游戲過程中會遇到輸入法彈出來,影響游戲體驗,Win10玩游戲老跳出來輸入法怎么辦?按照以下的方法操作就可以解決這個問題了...
2021-02-19
不管是家用還是辦公的電腦,通常來說都不會只有一種輸入法的,有些人在使用的時候每次都要用鼠標去點擊著實很麻煩,Win 10系統的輸入法切換快捷鍵與以往的Windows系統都不相同,小編今天就把Win 10怎么切換輸入法快捷鍵設置...
2021-02-19