SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
create FUNCTION dbo.fun_sys_GetTableBySplit --返回表
(
@str varchar(8000), --字符串 如: ",1,2,3,"
@splitstr nvarchar(10) --分隔符 如: ","
)
RETURNS @retTables TABLE
(
No int,
MyName nvarchar(50)
)
AS
BEGIN
declare @i int, @j int,@count int,@splitstrlen int
set @i=1
set @j=1
set @count=1
set @splitstrlen=len(@splitstr)
if left(@str,len(@splitstr))!=@splitstr
set @str= substring(@str,CHARINDEX(@splitstr,@str,@i+@splitstrlen),len(@str)-CHARINDEX(@splitstr,@str,@i+@splitstrlen)+1)
while(@i>0)
begin
set @j=@i+@splitstrlen;
set @i=CHARINDEX(@splitstr,@str,@i+@splitstrlen)
if(@i-@j>=0)
begin
insert @retTables values(@count,substring(@str,@j,@i-@j))
set @count=@count+1
end
end
RETURN
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE OR REPLACE FUNCTION rowtocol( p_slct IN VARCHAR2,
p_dlmtr IN VARCHAR2 DEFAULT ', ' ) RETURN VARCHAR2
AUTHID CURRENT_USER AS
TYPE c_refcur IS REF CURSOR;
lc_str VARCHAR2(4000);
lc_colval VARCHAR2(4000);
c_dummy c_refcur;
l number;
BEGIN
OPEN c_dummy FOR p_slct;
LOOP
FETCH c_dummy INTO lc_colval;
EXIT WHEN c_dummy%NOTFOUND;
lc_str := lc_str || p_dlmtr || lc_colval;
END LOOP;
CLOSE c_dummy;
RETURN SUBSTR(lc_str,2);
EXCEPTION
WHEN OTHERS THEN
lc_str := SQLERRM;
IF c_dummy%ISOPEN THEN
CLOSE c_dummy;
END IF;
RETURN lc_str;
END;
分享到:
相关推荐
对于想要深入理解函数式编程并在Java项目中应用该编程风格的人群特别有用。 使用场景 1. 学习函数式编程:通过阅读本源码资源,可以了解函数式编程的核心概念和在Java中的应用方式,为进一步学习函数式编程打下基础...
该项目包含一个可以管理项目信息的基本函数。创建此项目是为了帮助您跟踪库存中的总物料。该项目将提供更快、更可靠的数据管理方式。这个项目CRUD系统可以使那些正在学习计算机相关课程的人受益。如果您想创建一个与...
是一个无服务器环境,用于构建和运行Twilio应用程序,因此您可以更快地投入生产。 您提供Node.js代码来执行所需的任务,然后Twilio运行它。 您可以。 这个回购 此存储库旨在收集经过测试和记录的有用的Twilio函数。...
Figma插件助手功能一系列有用的帮助函数,可导入到您的Figma插件项目中安装npm i @figma-plugin/helpers# oryarn add @figma-plugin/helpers用法import { isTextNode } from "@figma-plugin/helpers" ;const ...
一个严肃的 Cypress 模板,用于复制到新项目或现有项目中,具有一些合理的默认值和有用的帮助函数。 包括什么 示例cypress.json文件和关联的文件夹结构。 "chromeWebSecurity"属性已设置为false以便示例测试不会因第...
gltoolbox gltoolbox是一个C ++,包含用于OpenGL项目的有用的类和函数
thunks 是一个虽小但却很有用的软件,它可用来封装所有异步函数。概述:thunk 是一个被封装了同步或异步任务的函数;thunk 有唯一一个参数 callback,是 CPS 函数;thunk 运行后返回新的 thunk 函数,形成链式调用;...
借助Java 8函数式编程,一个有用的小类库得以实现并且变得有用。 库中包含的项目: 一个连接助手,它以某种方式包装(并扩展)连接,这样您就不必记住关闭它们了。 (func.java.connections.RunnableConnection) ...
这个开源项目基于我多年来追求的长期研究议程,源于我作为电贝司演奏者对利用乐器泛音进行演奏和作曲的兴趣。 谐波算法从这项研究中汲取了基础理论思想,并在命令行界面中实现了它们。谐波算法不仅对电贝司演奏者...
我发现一组实用函数对于解决 Project Euler 问题很有用。 我的目标是提供一些我在执行 Project Euler 时一直发现有用的常用实用程序。 这些是我在解决这些问题时已经实现一次并多次重复使用的东西。 我将它们上传到...
用vc写的串口操作函数,包含打开串口,读串口,写串口三个函数和相关说明,对初学者学习串口操作和动态链接库程序的编写相当有用,希望大家会喜欢~
中处理检测的有用函数。 在我们的计算机视觉研究实验室 [1],我们专注于对象检测和姿态估计。 因此,我们几乎每天都要处理包含图像中检测到的所有对象坐标的数千个文件。 我们有 Matlab 代码来处理、分析和调整这些...
根据多个项目经验总结的Oracle数据库常用函数。 用Oracle数据库的肯定有用!!!
C++中静态成员函数与静态成员变量(static ) ...这在C语言的多人项目中非常有用,避免了变量的重名。然而在C++中这一功能已经被命名空间取代,但是为了保持和C语言的兼容,static还是有这样的功能。 (3)
一些用于在python中处理IPv4和IPv6地址的有用函数和对象。 该项目的启发是希望能够使用CIDR地址符号在项目的设置文件中指定INTERNAL_IPS 。 与Django搭配使用 可以在Django设置文件中使用IpRangeList对象,以允许在...
这是我们实践课做的一个小项目,希望对你有用哦
机器学习事物是一个轻量级的python库,其中包含我在与机器学习,深度学习,NLP进行的日常研究中使用的功能和代码段。 我创建此存储库是因为我厌倦了总是从较早的项目中查找相同的代码,并且想获得一些构建Python库...
一个 grunt 任务,它从 grunt 配置中的 Javascript 函数创建/写入文件(对配置文件等很有用)。 #### Grunt ~0.4 必需 入门 如果您以前没有使用过 ,请务必查看指南。 从与项目的和相同的目录中,使用以下命令安装...
如果你认为你需要一个函数,你应该自己实现它并使用它。 通过这个项目,我学到了函数的工作原理和用法,以及如何在重新实现有用的C标准函数的同时,用C语言高效地管理和处理数据及其内存。 在42SEOUL学习期间,此库...
开始时为 javascript 数组实现一些函数是一个挑战,现在我们正在实现所有的东西。 唯一的规则是将它们作为原型来实现(毕竟这是一个扩展包)。 接受建议和代码位! 安装: 只需将 expand-pack.js 添加到您的项目并...