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


Posted in PostgreSQL onApril 22, 2021

Python实现逻辑

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

drugs.split(separator)

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

2、列表排序

drug_list.sort()

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

3、列表拼接

separator.join(drug_list)

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

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)

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

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

PostgreSQL 相关文章推荐
PostgreSQL存储过程实用脚本(二):创建函数入门
Apr 05 PostgreSQL
PostgreSQL将数据加载到buffer cache中操作方法
Apr 16 PostgreSQL
Centos环境下Postgresql 安装配置及环境变量配置技巧
May 18 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL存储过程实用脚本(二):创建函数入门
PostgreSQL将数据加载到buffer cache中操作方法
Apr 16 #PostgreSQL
Centos环境下Postgresql 安装配置及环境变量配置技巧
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
如何使用PostgreSQL进行中文全文检索
May 27 #PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 #PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 #PostgreSQL
You might like
模仿OSO的论坛(二)
2006/10/09 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
javascript下操作css的float属性的特殊写法
2007/08/22 Javascript
angularjs表格ng-table使用备忘录
2016/03/09 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python matplotlib画图实例之绘制拥有彩条的图表
2017/12/28 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Python实现京东秒杀功能代码
2019/05/16 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Python将主机名转换为IP地址的方法
2019/08/14 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
python字典与json转换的方法总结
2020/12/28 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
物业电工岗位职责
2013/11/20 职场文书
拓展策划方案
2014/06/03 职场文书
机关作风建设整改方案
2014/10/27 职场文书
夫妻分居协议书范本(有子女版)
2014/11/01 职场文书
药房管理制度范本
2015/08/06 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android