自定义函数实现单词排序并运用于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将数据加载到buffer cache中操作方法
Apr 16 PostgreSQL
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
Apr 22 PostgreSQL
PostgreSQL通过oracle_fdw访问Oracle数据的实现步骤
May 21 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
PostgreSQL数据库创建并使用视图以及子查询
Apr 11 PostgreSQL
PostgreSQL基于pgrouting的路径规划处理方法
Apr 18 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基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP单例模式实例分析【防继承,防克隆操作】
2019/05/22 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
Vue列表页渲染优化详解
2017/07/24 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
python 判断一个进程是否存在
2009/04/09 Python
python self,cls,decorator的理解
2009/07/13 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
三八红旗集体先进事迹材料
2014/05/22 职场文书
诚信贷款承诺书
2014/05/30 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
党员先进事迹材料
2014/12/19 职场文书
教师考核评语大全
2014/12/31 职场文书
大学生毕业评语
2014/12/31 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL