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中的处理多个以分隔符分隔的参数的函数相关推荐

  1. Sql Server 三个很有用的函数

    好久没有写有关SqlServer 数据库方面技术的文章了,正好今天遇到了一个问题,我就把这个当做一个练习记录下来.今天遇到一个麻烦事,详情如下:公司买了一个系统,在这个系统里面有一个"充值卡 ...

  2. python里面三个很有用的大小写处理方法

    (1)title()方法:返回标题化字符串,即所有的单词以大写开始,其余的为小写 语法格式:str.title() 如:a = "My name is xiao ming" pri ...

  3. Android 开发中一些很有用但你不知道的方法

    English_Version:https://github.com/jiang111/awesome-android-tips/blob/master/README-en.md这里收集了大家常用的一 ...

  4. SqlServer中计算实际年龄的方法

    Excel中有个计算日期差的函数datedif,SqlServer中也有一个类似函数datediff,但是两个函数的计算逻辑是不一致的: Excel中的datedif函数,计算精度到日,不足日的月份差 ...

  5. 我是如何在SQLServer中处理每天四亿三千万记录的

    原文地址:http://www.cnblogs.com/marvin/p/HowCanIHandleBigDataBySQLServer.html 首先声明,我只是个程序员,不是专业的DBA,以下这篇 ...

  6. 请看:我是如何在SQLServer中处理每天四亿三千万记录的

    2019独角兽企业重金招聘Python工程师标准>>> 小中午,无意间读到这篇博客,觉得,文中作者在处理海量数据写入方面,所做的一些尝试,或许可以给同道朋友提供一些帮助,与君共勉.  ...

  7. 如何在SQLServer中处理每天四亿三千万记录的

    项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了.具体这个项目的情况,我有空 ...

  8. 如何在SQLServer中处理每天四亿三千万记录的(数据库大数据处理)

    http://blog.csdn.net/wybshyy/article/details/52064289 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是 ...

  9. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文

    Matlab中一个很有用的函数:regionprops 已有 6712 次阅读 2010-1-30 22:52 |个人分类:开发经验|系统分类:科研笔记| 有用的函数, regionprops Mat ...

最新文章

  1. MySQL中定义fk语句_MySQL基础篇/第3篇:MySQL基本操作语句.md · qwqoo/MySQL-Review - Gitee.com...
  2. 专为物联网开发的开源操作系统Contiki(转)
  3. [导入][转]跨越域的Cookie
  4. java面试 内存中堆和栈的区别
  5. Python之列表方法
  6. python 语言教程(3)变量之元组
  7. C语言百度翻译API的使用,c语言怎么翻译? 程序怎么运行?
  8. 1虚拟机下U盘或磁盘挂载,Ubuntu下的网络配置,图形化界面和命令界面之间的切换,软件源配置
  9. jQuery 判断元素是否存在
  10. JUC锁-Condition(三)
  11. nfc reader智能解码程序_更关注健康的高性价比智能手表 华米Amazfit Pop体验
  12. 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...
  13. 数据倾斜原理及解决方案
  14. excel文件工作表保护没有密码进行撤销
  15. c语言运算符优先级表(c语言中各种运算符的优先级)
  16. 什么是elastic-job(持续更新)
  17. 更改计算机bios密码怎么办,计算机BIOS通用密码的修改
  18. win7系统怎么安装dhcp服务器,笔者研习win7系统安装dhcp服务器的技巧介绍
  19. Android Styler插件
  20. 十年之痛解读日本房地产泡沫

热门文章

  1. varchar,nvarchar不同呀。小心出错
  2. 平面最接近点对问题(分治)
  3. static关键字总结
  4. MySQL数据库端字符集设置
  5. NYOJ 752 又见回文串
  6. 垃圾邮件分类实战(SVM)
  7. jquery-validae
  8. 关于springmvc下服务器文件打包成zip格式下载功能
  9. 用服务器控件在后台调用前台客户端JS方法
  10. 微软VS2008月底推出beta 2中文版 搭配.NET 3.5