自定义函数实现单词排序并运用于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将数据加载到buffer cache中操作方法
Apr 16 PostgreSQL
如何使用PostgreSQL进行中文全文检索
May 27 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 PostgreSQL
postgresql之greenplum字符串去重拼接方式
May 08 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
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP代码加密的方法总结
2020/03/13 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
浅谈python常用程序算法
2019/03/22 Python
django-初始配置(纯手写)详解
2019/07/30 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
TCP/IP的分层模型
2013/10/27 面试题
什么是GWT的Entry Point
2013/08/16 面试题
秸秆管理实施方案
2014/03/15 职场文书
实习生评语
2014/04/26 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
公司出纳岗位职责
2015/03/31 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers