自定义函数实现单词排序并运用于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 22 PostgreSQL
Centos环境下Postgresql 安装配置及环境变量配置技巧
May 18 PostgreSQL
浅谈PostgreSQL表分区的三种方式
Jun 29 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
PostgreSQL13基于流复制搭建后备服务器的方法
Jan 18 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
PostgreSQL聚合函数介绍以及分组和排序
Apr 12 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 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生成PDF格式文件并且加密
2015/06/22 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
nodejs分页类代码分享
2014/06/17 NodeJs
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
2019/08/04 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python实现处理管道的方法
2015/06/04 Python
Python装饰器用法示例小结
2018/02/11 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
Python list与NumPy array 区分详解
2019/11/06 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python 实现两个npy档案合并
2020/07/01 Python
Sixt美国租车:高端豪华车型自驾体验
2017/09/02 全球购物
土木建筑学生自我评价
2014/01/14 职场文书
中学教师请假制度
2014/02/03 职场文书
工程采购员岗位职责
2014/03/09 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
企业理念标语
2014/06/09 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
党小组鉴定意见
2015/06/02 职场文书
少年雷锋观后感
2015/06/10 职场文书