自定义函数实现单词排序并运用于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通过oracle_fdw访问Oracle数据的实现步骤
May 21 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 PostgreSQL
PostgreSQL逻辑复制解密原理解析
Sep 23 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
服务器web工具 php环境下
2010/12/29 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
JavaScript知识点整理
2015/12/09 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
Vue.js快速入门实例教程
2016/10/15 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
js中this对象用法分析
2018/01/05 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
python实现问号表达式(?)的方法
2013/11/27 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
python接口自动化框架实战
2020/12/23 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
Wallis官网:英国女装零售商
2020/01/21 全球购物
小学班级口号
2014/06/09 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
考试作弊检讨书
2015/01/27 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android