自定义函数实现单词排序并运用于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
postgresql无序uuid性能测试及对数据库的影响
Jun 11 PostgreSQL
postgres之jsonb属性的使用操作
Jun 23 PostgreSQL
通过Qt连接OpenGauss数据库的详细教程
Jun 23 PostgreSQL
PostgreSQL13基于流复制搭建后备服务器的方法
Jan 18 PostgreSQL
PostgreSQL数据库去除重复数据和运算符的基本查询操作
Apr 12 PostgreSQL
PostgreSQL出现死锁该如何解决
May 30 PostgreSQL
PostgreSQL怎么创建分区表详解
Jun 25 PostgreSQL
PostgreSQL逻辑复制解密原理解析
Sep 23 PostgreSQL
postgresql中如何执行sql文件
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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php遍历目录方法小结
2015/03/10 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
srcElement表格样式
2006/09/03 Javascript
List all the Databases on a SQL Server
2007/06/21 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
2015/02/11 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
vue使用自定义事件的表单输入组件用法详解【日期组件与货币组件】
2020/06/01 Javascript
Python实现的矩阵类实例
2017/08/22 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
实习协议书范本
2014/09/25 职场文书
机关作风整顿个人剖析材料
2014/10/06 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2014年医务科工作总结
2014/12/18 职场文书
python glom模块的使用简介
2021/04/13 Python
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL