在SQLSERVER里写了一个Split函数

2016-02-19 19:44 9 1 收藏

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享在SQLSERVER里写了一个Split函数,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

【 tulaoshi.com - 编程语言 】

  因查询统计需要,今天早上在SQLSERVER里写了一个类似于Split的函数,如下

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))
returns @temp table(a varchar(100))
--实现split功能 的函数
--date    :2005-4-20
--Author :Domino
as
begin
    declare @i int
    set @SourceSql=rtrim(ltrim(@SourceSql))
    set @i=charindex(@StrSeprate,@SourceSql)
    while @i=1
    begin
        insert @temp values(left(@SourceSql,@i-1))
        set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
        set @i=charindex(@StrSeprate,@SourceSql)
    end
    if @SourceSql''
       insert @temp values(@SourceSql)
    return
end

  用法:select * from dbo.f_split('A:B:C:D:E',':')

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1621682.html

延伸阅读
'判断一个字段是否在表中 Function BlnField(sTblName As String, sFldName As String) As Boolean 'sTblName 源表名 '要查找的字段名 Dim fld As Field Dim rs As DAO.Recordset BlnField = False Set rs = CurrentDb.OpenRecordset(sTblName) rs.Fields.Refresh For Each fld In rs.Fields If fld.Name = sFldName...
标签: PHP
  之所以是能写出来这个函数,主要是对该网站的session结构清楚,如:name|s:4:"tasm";passwd|s:6:"111111";mode|s:1:"1",也知道该session存放的位置,而且可以上传文件,所以嘛,当时就做了一次小小的黑客,在线的朋友的密码可以一览无余,呵呵: <? function submit1(){ global $username; print ...
标签: Web开发
ff下onmousemove鼠标按不按都是1所以就不能这样用了 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
标签: PHP
  前面见到有人发表 但是速度比较慢,也非常长 这里给出一种 function ubb($str) {   $color=Array('red','blue','green'); $str=eregi_replace('\[url\]([a-zA-Z0-9@:%_.~#-\?&]+)\[\/url\]','<a href=http://\\1\\1</a',$str);//url $str=eregi_replace('\[url=http://([a-zA-Z0-9@:%_.~#-\?&]+)\](.+)...
标签: word
教你在Word文档里制作一个方向指南针   首先新建一Tulaoshi.Com个Microsoft office word 在word里写下东南西北四个字如图 接下来选中南和北两字 如图 选择工具栏段落组中的中文版式按钮旁边的小三角 选择第一个纵横混排,把适应行宽前面的勾去掉 效果如图,一个方向指南针就制作好了 ...

经验教程

186

收藏

43
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部