自定义函数实现单词排序并运用于PostgreSQL(实现代码)

 更新时间:2021年04月21日 11:16:10   作者:繁梦溪  
这篇文章主要介绍了自定义函数实现单词排序并运用于PostgreSQL,本文给大家分享实现代码,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Python实现逻辑

1、按照分隔符将字符串分割为列表类型

drugs.split(separator)

2、列表排序

drug_list.sort()

3、列表拼接

separator.join(drug_list)

4、类型判断

由于数据库中对应字段可能会出现为NULL的情况,即在Python中为None,而类型None 无split() 用法,因此添加条件判断是否为真。如果为NULL,则直接返回None。

Python实现

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实现

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的文章就介绍到这了,更多相关PostgreSQL自定义函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在docker上部署postgreSQL主从的超详细步骤

    在docker上部署postgreSQL主从的超详细步骤

    使用Docker能够更加高效地部署和管理应用程序,提高开发和运维的效率,下面这篇文章主要给大家介绍了关于在docker上部署postgreSQL主从的超详细步骤,文中通过代码及图文介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • PostgreSQL 实现查询表字段信息SQL脚本

    PostgreSQL 实现查询表字段信息SQL脚本

    这篇文章主要介绍了PostgreSQL 实现查询表字段信息SQL脚本,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL中的COMMENT用法说明

    PostgreSQL中的COMMENT用法说明

    这篇文章主要介绍了PostgreSQL中的COMMENT用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL WAL日志膨胀的处理过程

    PostgreSQL WAL日志膨胀的处理过程

    PostgreSQL由于WAL日志的机制,导致其在不正确配置的情况下会出现磁盘空间暴涨的情况,本文档就此情景写一般处理办法,感兴趣的小伙伴跟着小编一起来看看吧
    2024-12-12
  • 常用 PostgreSQL 数据恢复方案及使用示例

    常用 PostgreSQL 数据恢复方案及使用示例

    这篇文章主要介绍了常用 PostgreSQL 数据恢复方案概览,数据丢失通常是由 DDL 与 DML 两种操作引起,由于在操作系统中表文件已经不存在,所以只能采用恢复磁盘的方法进行数据恢复,需要的朋友可以参考下
    2022-01-01
  • PostgreSQL教程(十五):系统表详解

    PostgreSQL教程(十五):系统表详解

    这篇文章主要介绍了PostgreSQL教程(十五):系统表详解,本文讲解了pg_class、pg_attribute、pg_attrdef、pg_authid、pg_auth_members、pg_constraint、pg_tablespace、pg_namespace、pg_database等表的作用和字段介绍,需要的朋友可以参考下
    2015-05-05
  • Postgresql数据库密码忘记的详细解决方法

    Postgresql数据库密码忘记的详细解决方法

    在使用PostgreSQL数据库时,忘记数据库密码可能会影响到正常的开发和维护工作,这篇文章主要介绍了Postgresql数据库密码忘记的详细解决方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-06-06
  • 玩转PostgreSQL之30个实用SQL语句

    玩转PostgreSQL之30个实用SQL语句

    本文主要整理总结了30个实用SQL,方便大家可以高效利用PostgreSQL,需要的朋友可以参考下
    2022-11-11
  • PostgreSQL聚合函数的分组排序使用示例

    PostgreSQL聚合函数的分组排序使用示例

    这篇文章主要为大家介绍了PostgreSQL聚合函数的分组排序使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • PostgreSQL 中 VACUUM 操作的锁机制详细对比解析

    PostgreSQL 中 VACUUM 操作的锁机制详细对比解析

    PostgreSQL 提供了三种主要的 VACUUM 操作:AutoVACUUM、VACUUM 和 VACUUM FULL,它们在锁机制上有显著差异,下面给大家分享PostgreSQL 中 VACUUM 操作的锁机制详细对比解析,感兴趣的朋友一起看看吧
    2025-05-05

最新评论