我想在字符串如:2,3,5,11,26 中查找
26的位置索引。
用charindex得到的结果是10
我想要得到的索引为5
请赐教
26的位置索引。
用charindex得到的结果是10
我想要得到的索引为5
请赐教
解决方案 »
- 如何判断一批记录【一个材料出库单的一批记录】,肯定包含一个子集【几种材料】的全部记录呢?
- SQL Server 2005 DAC不工作
- connector odbc 连接mysql2005 出错
- SQLServer2005安装问题
- 求一个update语句
- 郁闷了好几天了,请各位大虾帮帮忙!!!
- 安装SQLSERVER2000时提示“安装程序正在安装 Microsoft 数据访问组件 (MDAC)“然后一直等待没有结果!!
- 帮我看一下下面这段代码
- 怎样在pro*c中编程?
- 如何在VC中使用ODBC向SQLSERVER70中写入中文字符,并且在数据库也能保持中文字符
- sql 代理 作业 cpu 使用率
- 想不通啊,从5M的文件得到数据,结果数据库却有200多M
--------------------
这样也可以实现,查出逗号的个数加1即为26的位置
create proc f_search
@keyword int,
@text nvarchar(2000),
@ret int out
as
begin
create table ##(id int identity(1,1),skey int)
declare @s varchar(8000)
set @s = 'insert ##(skey) select '+replace(@text,',',' union select ')
exec(@s)
select @ret = id from ## where skey = @keyword
drop table ##
end
go
declare @i int
exec f_search 26,'2,3,5,11,26',@I out
select @I
drop proc f_search
/*-----------
5(所影响的行数为 1 行)*/
set @s='2,3,5,11,26'
set @count=0
while(charindex(',',@s)>0)
begin
set @s=substring(@s,(charindex(',','2,3,5,11,26'))+1,len(@s))
set @count=@count+1
end
select @count
--
很简单,接分了