三个很有用的sqlserver中的处理多个以分隔符分隔的参数的函数
1,获取字符串中分隔符分隔的长度
alter FUNCTION GetLenBySelChar
(
-- Add the parameters for the function here
@StrParams nvarchar(4000),
@char char(1)=N'1'
)
RETURNS int
AS
BEGIN
declare @m int,
@length int
set @length=0
set @m=CHARINDEX(@char,@strparams)
WHILE @m>0
BEGIN
set @strparams=substring(@strparams,@m+1,datalength(@strparams)-1)
set @length=@length+1
set @m=CHARINDEX(@char,@strparams)
END
return @length
END
2,返回每个分隔的字符串
ALTER FUNCTION [dbo].[funGetSubStrBySelChar]
(
-- Add the parameters for the function here
@StrParams nvarchar(4000),
@char char(1)=N'1'
)
RETURNS nvarchar(4000)
AS
BEGIN
declare --@str varchar(300),
@id varchar(3000),
@m int,
@n int
--set @str='a,b,c,d,e'
--set @m=CHARINDEX(',',@str)
--set @n=1
--WHILE @m>0
--BEGIN
-- set @id=substring(@str,@n,@m-@n)
-- print @id
-- set @n=@m+1
-- set @m=CHARINDEX(',',@str,@n)
--END
set @m=charindex(@char,@strparams)
set @n=1
if @m>0
begin
set @id=substring(@strparams,1,@m-@n)
end
else
begin
set @id=null
end
return @id
END
三,返回取出分隔符后新的字符串
ALTER FUNCTION [dbo].[funGetNewStr]
(
-- Add the parameters for the function here
@StrParams nvarchar(4000),
@char char(1)=N','
)
RETURNS nvarchar(4000)
AS
BEGIN
declare --@str varchar(300),
@id varchar(3000),
@m int,
@n int
--set @str='a,b,c,d,e'
--set @m=CHARINDEX(',',@str)
--set @n=1
--WHILE @m>0
--BEGIN
-- set @id=substring(@str,@n,@m-@n)
-- print @id
-- set @n=@m+1
-- set @m=CHARINDEX(',',@str,@n)
--END
set @m=charindex(@char,@strparams)
if @m>0
begin
set @strparams=substring(@strparams,@m+1,datalength(@strparams)-@m-1)
end
return @strparams
END
三个很有用的sqlserver中的处理多个以分隔符分隔的参数的函数相关推荐
- Sql Server 三个很有用的函数
好久没有写有关SqlServer 数据库方面技术的文章了,正好今天遇到了一个问题,我就把这个当做一个练习记录下来.今天遇到一个麻烦事,详情如下:公司买了一个系统,在这个系统里面有一个"充值卡 ...
- python里面三个很有用的大小写处理方法
(1)title()方法:返回标题化字符串,即所有的单词以大写开始,其余的为小写 语法格式:str.title() 如:a = "My name is xiao ming" pri ...
- Android 开发中一些很有用但你不知道的方法
English_Version:https://github.com/jiang111/awesome-android-tips/blob/master/README-en.md这里收集了大家常用的一 ...
- SqlServer中计算实际年龄的方法
Excel中有个计算日期差的函数datedif,SqlServer中也有一个类似函数datediff,但是两个函数的计算逻辑是不一致的: Excel中的datedif函数,计算精度到日,不足日的月份差 ...
- 我是如何在SQLServer中处理每天四亿三千万记录的
原文地址:http://www.cnblogs.com/marvin/p/HowCanIHandleBigDataBySQLServer.html 首先声明,我只是个程序员,不是专业的DBA,以下这篇 ...
- 请看:我是如何在SQLServer中处理每天四亿三千万记录的
2019独角兽企业重金招聘Python工程师标准>>> 小中午,无意间读到这篇博客,觉得,文中作者在处理海量数据写入方面,所做的一些尝试,或许可以给同道朋友提供一些帮助,与君共勉. ...
- 如何在SQLServer中处理每天四亿三千万记录的
项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了.具体这个项目的情况,我有空 ...
- 如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)
http://blog.csdn.net/wybshyy/article/details/52064289 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是 ...
- 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文
Matlab中一个很有用的函数:regionprops 已有 6712 次阅读 2010-1-30 22:52 |个人分类:开发经验|系统分类:科研笔记| 有用的函数, regionprops Mat ...
最新文章
- MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...
- 专为物联网开发的开源操作系统Contiki(转)
- [导入][转]跨越域的Cookie
- java面试 内存中堆和栈的区别
- Python之列表方法
- python 语言教程(3)变量之元组
- C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
- 1虚拟机下U盘或磁盘挂载,Ubuntu下的网络配置,图形化界面和命令界面之间的切换,软件源配置
- jQuery 判断元素是否存在
- JUC锁-Condition(三)
- nfc reader智能解码程序_更关注健康的高性价比智能手表 华米Amazfit Pop体验
- 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...
- 数据倾斜原理及解决方案
- excel文件工作表保护没有密码进行撤销
- c语言运算符优先级表(c语言中各种运算符的优先级)
- 什么是elastic-job(持续更新)
- 更改计算机bios密码怎么办,计算机BIOS通用密码的修改
- win7系统怎么安装dhcp服务器,笔者研习win7系统安装dhcp服务器的技巧介绍
- Android Styler插件
- 十年之痛解读日本房地产泡沫