自定义函数实现单词排序并运用于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无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
PostgreSQL解析URL的方法
Aug 02 PostgreSQL
postgresql 删除重复数据案例详解
Aug 02 PostgreSQL
PostgreSQL自动更新时间戳实例代码
Nov 27 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
PostgreSQL并行计算算法及参数强制并行度设置方法
Apr 07 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
PostgreSQL常用字符串分割函数整理汇总
Jul 07 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
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP分页显示制作详细讲解
2006/10/09 PHP
使用php4加速网络传输
2006/10/09 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
javascript新闻跑马灯实例代码
2020/07/29 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python 模块EasyGui详细介绍
2017/02/19 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
对python实时得到鼠标位置的示例讲解
2018/10/14 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
如何通过python画loss曲线的方法
2019/06/26 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
师范毕业生自我鉴定
2014/01/15 职场文书
就业表自我评价分享
2014/02/06 职场文书
会计专业自我鉴定
2014/02/10 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
学习党史心得体会2016
2016/01/23 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python