declare @a varchar(10)
set @a='1111;ad;fkg;34r4'select substring(@a,charindex(';',@a)+1,2)
set @a='1111;ad;fkg;34r4'select substring(@a,charindex(';',@a)+1,2)
解决方案 »
- 在SQL Server里面如何运行一段预先写好的SQL文?
- 在一台机器上同时装2000和2005,2000的实例无法通过远程连接
- datetime类型的索引问题
- Sql Server 变态问题求救(删除数据库同名用户的问题)[给分帖,zjcxc(邹建) 请进][内有未解决问题,如有人能解惑另外开贴给分]
- 怎么用sql语句完成递归操作?
- 一个联表问题,求解?
- 这个sql 谁能给解决
- SQL优化:A表100万条数据,B表95万,怎样最快找到A的5万插到B
- 将100个表当成一个表,按某一例来排序????
- 利用ADO操作SYSBASE数据库,数据表指针上移时出错?
- SQL 语句 关于execute(@sql),ji
- 怎么建立和已经有的数据库一样的不同名称的数据库
returns varchar(8000)
as
begin
declare @str_return varchar(8000)
declare @start int
declare @next int
declare @location int
select @start =1
select @next =1
select @location = charindex(';',@str,@start)
while (@location <>0 and @index > @next )
begin
select @start = @location +1
select @location = charindex(';',@str,@start)
select @next =@next +1
end
if @location =0 select @location =len(@str)+1
select @str_return = substring(@str,@start,@location -@start)
if (@index <> @next ) select @str_return = ''
return @str_return
end
go
---调用:
declare @a varchar(10)
set @a='1111;ad;fkg;34r4'select dbo.getstrofindex(@a,1)
select dbo.getstrofindex(@a,2)
select dbo.getstrofindex(@a,3)
select dbo.getstrofindex(@a,4)