自定义函数实现单词排序并运用于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
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
postgresql使用filter进行多维度聚合的解决方法
Jul 16 PostgreSQL
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
Jan 18 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL之连接失败的问题及解决
May 08 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实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
PHP7新增函数
2021/03/09 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python基础教程之获取本机ip数据包示例
2014/02/10 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
初中物理教学反思
2014/01/14 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
印刷技术专业自荐信
2014/09/18 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP
sql时间段切分实现每隔x分钟出一份高速门架车流量
2022/02/28 SQL Server
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电
Go 内联优化让程序员爱不释手
2022/06/21 Golang