db2

news/2024/12/21 23:11:07/

   在sql server中我们一般使用自定义函数返回表变量的方式来拆分字符串,DB2不支持表函数,但我们可以借助CTE实现类似的自定义函数

----创建分拆函数

CREATE FUNCTION fc_splitstr
(
 srcsql varchar(8000)  --待分拆的字符串
 ,spt  varchar(100)   --分割符
)
  RETURNS table
  (
   re varchar(800)
   )
F1: BEGIN ATOMIC
/**************************************************************************
*过程名称: 字符串拆分函数
*过程功能: 将字符串根据间隔字符分开
*输入参数: 待分拆的字符串
             分割符
*输出参数: tables
*编 程 人: WDH

*编程时间: 2009-11-08
*修 改 人:
*修改比率:
*修改内容:
***************************************************************************/
return
with n(str, ori, pos) as (
values (srcsql||spt, 1,locate(spt,srcsql||spt))
union all
select  str,  pos+length(spt), locate(spt, str, pos+length(spt))
from n
where locate(spt, str,pos+length(spt))>0)
select substr(str, ori, pos-ori) as result from n;
END ;

-----调用示例:

select * from table(fc_splitstr('a,b,c,d,e',','))

 


http://www.ppmy.cn/news/913639.html

相关文章

DB2 分拆字符串

在sql server中我们一般使用自定义函数返回表变量的方式来拆分字符串,DB2不支持表函数,但我们可以借助CTE实现类似的自定义函数 ----创建分拆函数 CREATE FUNCTION fc_splitstr( srcsql varchar(8000) --待分拆的字符串 ,spt varchar(100) --分割符)…

XX医院的2行文字的OCR识别改进

方案 通过图像改进,提升识别率 参考https://github.com/tesseract-ocr/tesseract/wiki/ImproveQuality 下图来自https://groups.google.com/forum/#!msg/tesseract-ocr/Wdh_JJwnw94/24JHDYQbBQAJ 可以看到,每个字母的高度,如果在30多个像…

USB基础知识2

USB基础知识2 相关术语1. Linux USB驱动层次1.1 主机侧与设备侧USB驱动1.2 设备、配置、接口、端点1.3 USB描述符1.3.1 USB 描述符类型1.3.2 USB设备描述符布局1.3.1 USB设备描述符usb_device_descriptor1.3.2 USB配置描述符结构体usb_config_descriptor1.3.3 USB接口描述符结构…

wdh-spring

spring 第一讲 BeanFactory与ApplicationContext的区别与联系spring_01_beanfactory_applicationcontext_differences_connections 第二讲 BeanFactory 和 ApplicationContext 类的重要实现类spring_02_01_beanfactory_impl 第一讲 BeanFactory与ApplicationContext的区别与联系…

PROFINET转Modbus RTU网关连接WDH-31-200电动机保护控制器配置案例

本案例是Profinet转Modbus RTU网关连接WDH-31-200电动机保护控制器的配置案例。用到的设备为西门子1500PLC一台,Profinet转Modbus RTU网关一个,电机保护控制器变频器一台。 1、配置方法如下:首先创建新项目文件; 2、导入GSD 文件。…

HMDTU-OpenHarmony-ESP32U4WDH环境搭建

HMDTU-OpenHarmony-ESP32U4WDH环境搭建 转载请联系:https://space.bilibili.com/386621374 视频教程链接 B站: A站: 腾讯课堂: 文字教程链接 https://gitee.com/hmdtu/course/tree/master/MD/3.HMDTU-OpenHarmony-ESP32U4W…

Keil中文注释乱码解决

1、打开Keil之后,点击Edit 2、点击Configuration 3、 选择Encording ,在下拉列表中 选择Chinese GB2312 保存设置,重启keil。

科普一下Elasticsearch中BM25算法的使用

首先还是先了解几个概念,Elasticsearch是一个开源的分布式搜索和分析引擎,它使用一系列算法来计算文档的相关性分数(relevance score)。这些算法用于确定查询与文档的匹配程度,以便按相关性对搜索结果进行排序。以下是…