alter function dbo.Fn_findcount(@s varchar(20))
returns int
as
begin
declare @count int
select @count=0
while charindex('5',@s)>0
begin
select @count=@count+1
select @s=right(@s,len(@s)-charindex('5',@s))
end
return @count
end select dbo.Fn_findCount('123456455')3
returns int
as
begin
declare @count int
select @count=0
while charindex('5',@s)>0
begin
select @count=@count+1
select @s=right(@s,len(@s)-charindex('5',@s))
end
return @count
end select dbo.Fn_findCount('123456455')3
解决方案 »
- 请教思路,工资系统的员工编号,是设计成手工输入好呀,还是系统自动生成的好呢?
- 大家帮我看个SQL2008字符串转换时间问题。执行提示从字符串转换日期和/或时间时,转换失败。在线等啊!
- select语句能按where条件排序么?
- 获取表TAB中排第66至70的记录,数据是按id升序排列的,当id不连续的,sql语句怎么实现?
- 求一sql
- 大家看看这样的数据怎么实现!
- 查询数据库中带中文括号的语句
- SQL SERVER 除了日志满了不能连接外还有什么情况下会导致不能连接?(网络及配置都是好的)
- 怎样在Delphi程序中扑获SQL Server2000中由RAINERROR所产生的异常.
- 美军开始轰炸巴格达,目前是北京时间10:47
- 关于sql server 数据库的若干疑问.
- ??????
set @s='123456455'
select len(@s)-len(replace(@s,5,''))------------------
3