自定义函数实现单词排序并运用于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
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
关于PostgreSQL JSONB的匹配和交集问题
Sep 14 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostgreSQL13基于流复制搭建后备服务器的方法
Jan 18 PostgreSQL
Rust 连接 PostgreSQL 数据库的详细过程
Jan 22 PostgreSQL
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
Apr 12 PostgreSQL
PostgreSQL逻辑复制解密原理解析
Sep 23 PostgreSQL
postgresql中如何执行sql文件
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验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
openlayers实现地图测距测面
2020/09/25 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
初三班主任寄语大全
2014/04/04 职场文书
社区春季防火方案
2014/06/02 职场文书
五五普法心得体会
2014/09/04 职场文书
学风建设演讲稿
2014/09/12 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
php png失真的原因及解决办法
2021/10/24 PHP
使用CSS连接数据库的方式
2022/02/28 HTML / CSS