SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串比如‘abcd,1234,ABCD,efg’获取 1234或者ABCD还有‘abcd,1234,ABCD,5678’ 获得5678的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 02:45:59
SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串比如‘abcd,1234,ABCD,efg’获取 1234或者ABCD还有‘abcd,1234,ABCD,5678’ 获得5678的

SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串比如‘abcd,1234,ABCD,efg’获取 1234或者ABCD还有‘abcd,1234,ABCD,5678’ 获得5678的
SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串
比如‘abcd,1234,ABCD,efg’获取 1234或者ABCD
还有‘abcd,1234,ABCD,5678’ 获得5678的

SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串比如‘abcd,1234,ABCD,efg’获取 1234或者ABCD还有‘abcd,1234,ABCD,5678’ 获得5678的
Create FUNCTION [dbo].UFN_SubIndex
 (
 @p_value nvarchar(100),
 @p_split nvarchar(1)=',',
 @p_index int
 )  
RETURNS nvarchar(50)
AS
Begin 
  DECLARE @CurrentIndex int;
  DECLARE @Length int;
     DECLARE @NextIndex int;
     DECLARE @ReturnText nvarchar(50);
     
     Set @CurrentIndex=1;
     Set @NextIndex=@p_index
     Set @Length=LEN(@p_value)
     if @p_index<0
        set @p_index=0;
     
     WHILE(@CurrentIndex<=@Length and @p_index>=0)
         BEGIN
             set @NextIndex=charindex(@p_split,@p_value,@CurrentIndex);
             set @p_index =@p_index-1;
             IF(@NextIndex=0 OR @NextIndex IS NULL)
    Begin
                 set @NextIndex=@Length+1;
                 set @ReturnText=substring(@p_value,@CurrentIndex,@NextIndex-@CurrentIndex);
                 set @CurrentIndex=@NextIndex+1;
                End
             Else
               Begin
                 set @NextIndex=@NextIndex;
                 set @ReturnText=substring(@p_value,@CurrentIndex,@NextIndex-@CurrentIndex);
                 set @CurrentIndex=@NextIndex+1;
               End
           END
     RETURN @ReturnText;
 
End
GO
select dbo.UFN_SubIndex('abcd,1234,ABCD,efg', ',', 2) 
select dbo.UFN_SubIndex('abcd,1234,ABCD,5678', ',', 3)

SQL语句 怎么获取第一个逗号到第二个逗号之间或者第二个逗号到第三个逗号之间的字符串比如‘abcd,1234,ABCD,efg’获取 1234或者ABCD还有‘abcd,1234,ABCD,5678’ 获得5678的 struts2标签怎么判断第一个 List1 只是我的一个页面显示迭代信息list 删除 第二个 List2 然后我又用sql语句查询某张表的所有信息,用List2的方式获取,然后我就在jsp页面中获取这个List2, 怎么用Sql语句获取一个数据库中的所有表的名字 sql语句中参数乘法select top 4 *from UserInfowhere ID not in(select top 12 idfrom UserInfo ) 这个语句里面 12 用 3*4表示该怎么写啊4是第一个参数 3是第二个参数 ‘{0}‘ * (‘{1}’-1)这么写不对啊我这 请教这样查询语句该怎么写.有2个表格,第一个表查询数据库product表中前7条记录.sql = SELECT top 7 * FROM products where not isnull(Prod_Number) ORDER BY id ASC第二表要接着前面从第8条记录开始查到第15条记 String sql=insert into tb_IPcount values(+this.times+,'+this.userip+','+this.nowdate+');为什么sql存储过程会有单引号中嵌套着双引号,第一个变量是int,第二三个都是String是Transact-SQL命令语句 mysql 如何根据 like 、not like 排序比如两个sql语句:select * from tbl where field like %T% ,select * from tbl where field not like %T%,要把第一个的查询结果放到第二个之前,如何合并成一个sql语句. 第一个等号到第二个等号怎么来? sed的第N个办角逗号到第M个半角逗号这样的要怎么写?比如 找以xxx开头的行,把第4个逗号到第5个逗号中间的内容替换为yyy查找 以xxx开头的行,把第4个逗号后面的内容替换为yyy这样的要怎么写? 两个for语句,在循环时如何跳出第二个for语句进入第一个for语句? 请告诉指导正则表达式,获取第2个逗号与第3个逗号之间的内容sfdsfds,343fds,ewew,343fds, SQL中begin end 怎么用着条语句? 第一个对吗 第二个怎么写 第一个第二个怎么算 求一个SQL语句解决集合相减的问题这是我的连个表 第一个表名是name,第二个是name2我想查询的结果是 cd也就是说name2.name的内容去掉name.name的内容,name.name是name2.name的子集 不定积分问题请问怎么由第一个式子推算到第二个式子的? 这两个式子一样吗?如果一样,第一个怎么化到第二个? oracle sql语句获取前两条数据select id,seq from hzds_admin where seq