自定义函数实现单词排序并运用于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(实现代码)
Apr 22 PostgreSQL
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
浅谈PostgreSQL表分区的三种方式
Jun 29 PostgreSQL
基于PostgreSQL/openGauss 的分布式数据库解决方案
Dec 06 PostgreSQL
PostGIS的安装与入门使用指南
Jan 18 PostgreSQL
PostgreSQL事务回卷实战案例详析
Mar 25 PostgreSQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
Apr 12 PostgreSQL
postgreSQL数据库基础知识介绍
Apr 12 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
一个简单实现多条件查询的例子
2006/10/09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
2014/06/12 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php实现计数器方法小结
2015/01/05 PHP
ThinkPHP3.2.2的插件控制器功能
2015/03/05 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
jquery tab标签页的制作
2010/05/10 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python callable()函数用法实例分析
2018/03/17 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
2020/09/17 Python
基于Python实现人脸自动戴口罩系统
2020/02/06 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
群众路线党员自我评议范文2014
2014/09/24 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android