• 售前

  • 售后

热门帖子
入门百科

自界说函数实现单词排序并运用于PostgreSQL(实今世码)

[复制链接]
我爱霍启刚掖 显示全部楼层 发表于 2021-8-14 14:45:31 |阅读模式 打印 上一主题 下一主题
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. def 单词排序(drugs,separator):
  2.     if drugs:
  3.         drug_list=drugs.split(separator)
  4.         drug_list.sort()
  5.         new_drugs=separator.join(drug_list)
  6.     else:
  7.         new_drugs=None
  8.     return new_drugs
  9. 单词排序(drugs,separator)
复制代码

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

到此这篇关于自定义函数实现单词排序并运用于PostgreSQL的文章就先容到这了,更多相干PostgreSQL自定义函数内容请搜索草根技能分享从前的文章或继承浏览下面的相干文章希望各人以后多多支持草根技能分享!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作