在SQLSERVER里写了一个Split函数

server|sqlserver|函数

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

create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))--实现split功能 的函数--date    :2005-4-20--Author :Dominoas 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',':')

时间: 2024-10-26 05:49:23

在SQLSERVER里写了一个Split函数的相关文章

类A里写了一个类B,如何从类B的某个属性直接获得类A?

问题描述 类A里写了一个类B,如何从类B的某个属性直接获得类A?我的目的:因为list<类A>,所以当某个类B里的某个属性值符合了用户要求,就能够直接找到类B所在的类A,以及获得类A的全部属性.所以,是不是需要在类B中写一个属性对应类A的什么?到这里就不会写了,请各位指教. 解决方案 解决方案二:我大概看明白你的意思了..1.)我估计你A类和B类不是内嵌的关系(B不是嵌套在A类里),而是A里面有一个变量,类型为B.2.)你的问题完全可以用LINQ来解决..比如有个list<类A>名

tapestry 框架中 客户端表单验证后 如何判断是否验证成功 并当验证成功后调用我自己写的一个js函数

问题描述 tapestry框架中客户端表单验证后如何判断是否验证成功并当验证成功后调用我自己写的一个js函数谢谢

我写了一个javascript函数在javaweb标签a的onclick事件中调用为什么不执行

问题描述 <%@pagelanguage="java"import="java.util.*"pageEncoding="gbk"%><html><head><scriptsrc="javascript/leftmenu.js"type="text/javascript"></script><linkhref="CSS2/leftm

自己写了一个php检测文件编码的函数_php技巧

关于文件编码的检测,百度一下一大把都是,但是确实没有能用的. 很多人建议 mb_detect_encoding 检测,可是不知为何我这不成功,什么都没输出. 看到有人写了个增强版,用 BOM 判断的,我果断就无视了,这东西完全不靠谱. 最终根据PHP手册里 mb_detect_encoding 函数下方的例子,自己写了一个检测函数, 还包括自动检测编码并按指点编码读取文件的函数. 源码献上,不喜勿喷. 网上的方法我试过没用才写的,说不定环境不一样导致的. 所以万一没用,也别喷我,我只是共享想思路

sqlserver-尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正

问题描述 尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正 java新人,尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,调用 insert 指令没问题,而 select 指令出现如下报错: com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近有语法错误. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFr

使用C#自写的SPLIT函数的代码

因为C#的SPLIT局限性比较大,只能用字符或字符数组来做分隔符.没有提供像VB一样的可以用字符串做分割符的SPLIT函数,这样在写程序过程中,少了很多便利. 于是,就写了如下一个函数来方便自己编程. 程序如下: ===================================================== using System; using System.Collections; namespace split ...{ class mySplit ...{ [STAThrea

string-调用String里的split函数 结果为什么是是这样

问题描述 调用String里的split函数 结果为什么是是这样 这是代码片段: String test = isolationResult; System.out.println(test); System.out.println(test.split(""s"")); 这是结果:[Ljava.lang.String;@7cbde6好/a 的/ude1 [Ljava.lang.String;@1977b9b老/a 是/vshi 连/ulian 不/d 上网/v 卧

usercontrol-WPF的UserControl在Loaded事件处理函数里写东西会影响Blend的打开

问题描述 WPF的UserControl在Loaded事件处理函数里写东西会影响Blend的打开 如题,在一个WPF的UserControl里的Loaded事件处理函数里写诸如连接数据库取数据,或者设置某个控件的底图,但是那个底图不存在,反正种种在运行时可能会出错的代码写在它的Loaded里的,用Blend打开这个UserControl就会一直卡在那里打不开,而且我也试了下,用VS打开的话,也会出错,按道理在Loaded里面的语句应该是到运行时执行的,怎么会有在编辑器里打开的时候就运行的感觉,这

c-一般情况下,应该多个函数放一个文件里,还是一个函数放到一个文件里

问题描述 一般情况下,应该多个函数放一个文件里,还是一个函数放到一个文件里 我非科班出身,也从来没读过改内容. 也许是因为书读的不仔细? 解决方案 对于java来说,一个文件一个类(public的类) 多个函数放一个文件里还是一个函数放一个文件里取决于这些函数的相关性.好比你写作文是一句话一个段落还是一个段落好几句话,这个要灵活掌握,老师没法教你. 你去看windows.linux.jdk.mfc等等的源代码,你会发现这个问题根本就不算一个问题. 解决方案二: 我觉得学习应该有3个阶段 模仿 -