SQL中获取一个长字符串中某个字符串出现次数的简单方法
2008-09-09 11:39
603 查看
比如有个字符串:
aaaavddsdfegfdsdsffaaffffffef iksdnfgk
我想知道其中 aa出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析。
declare @a varchar(100)
set @a='aaaavddsdfegfdsdsffaaffffffef iksdnfgk'
select len(replace(@a,'aa','aaa'))-len(@a)
以上解决方法是从 http://expert.csdn.net/Expert/topic/2102/2102556.xml 帖子大力的回复获得的。
原来我准备写个复杂的函数,去论坛查了一下,发现大力提供了这样一个简单的方法。嘿嘿
获取主订单总金额根细订单中价格乘数量汇总出来的数据不一致的SQL 语句写法:思归提供
select * from mainorder a where sumRebateMoney <>
(select sum(RebateMoney * ProductNum) from detailorder where orderid = a.orderid)
相关子查询一定要会!
select *
,(select sum(RebateMoney * ProductNum)
from detailorder
where orderid = a.orderid)
from mainorder a
where sumRebateMoney <>
(select sum(RebateMoney * ProductNum)
from detailorder
where orderid = a.orderid)
在SQL里查询没查到,返回值是什么 例如:select @aa=name from ss where...
当时不知道如何回答,稍后作了一个测试:
declare @a nvarchar(50)
select @a = 'www'
select @a = name from ss where...
print(@a)
发现这时候的 @a 仍然是 www
这就很明确了,带参数的查询,如果没有任何数据,返回的是之前对这个参数付的值。当然,如果之前没有对这个参数负值,返回的就是默认值。
aaaavddsdfegfdsdsffaaffffffef iksdnfgk
我想知道其中 aa出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析。
declare @a varchar(100)
set @a='aaaavddsdfegfdsdsffaaffffffef iksdnfgk'
select len(replace(@a,'aa','aaa'))-len(@a)
以上解决方法是从 http://expert.csdn.net/Expert/topic/2102/2102556.xml 帖子大力的回复获得的。
原来我准备写个复杂的函数,去论坛查了一下,发现大力提供了这样一个简单的方法。嘿嘿
获取主订单总金额根细订单中价格乘数量汇总出来的数据不一致的SQL 语句写法:思归提供
select * from mainorder a where sumRebateMoney <>
(select sum(RebateMoney * ProductNum) from detailorder where orderid = a.orderid)
相关子查询一定要会!
select *
,(select sum(RebateMoney * ProductNum)
from detailorder
where orderid = a.orderid)
from mainorder a
where sumRebateMoney <>
(select sum(RebateMoney * ProductNum)
from detailorder
where orderid = a.orderid)
在SQL里查询没查到,返回值是什么 例如:select @aa=name from ss where...
当时不知道如何回答,稍后作了一个测试:
declare @a nvarchar(50)
select @a = 'www'
select @a = name from ss where...
print(@a)
发现这时候的 @a 仍然是 www
这就很明确了,带参数的查询,如果没有任何数据,返回的是之前对这个参数付的值。当然,如果之前没有对这个参数负值,返回的就是默认值。
相关文章推荐
- SQL中获取一个长字符串中某个字符串出现次数的简单方法(函数)
- SQL中获取一个长字符串中某个字符串出现次数的简单方法
- SQL中获取一个长字符串中某个字符串出现次数的简单方法
- SQL中获取一个长字符串中某个字符串出现次数的简单方法
- 在SQL中获取一个长字符串中某个字符串出现次数的实现方法
- String案例 获取一个字符串在另一个字符串中出现的次数(两种方法)
- SQL中获取一个关键字在某个字符串出现次数
- sql 计算子字符串在父字符串中出现次数的一个非常简单的办法
- 黑马程序员—基础—设计一个方法,用于获取一个字符串中指定子串出现的次数,
- JAVA获取一个字符串在整个字符串中出现的次数
- 【Java】编写一个方法,输出在一个字符串中,指定字符串出现的次数
- JS简单判断字符在另一个字符串中出现次数的2种常用方法
- 获取一个字符串在另一个字符串在出现的次数
- 用Regex类计算一个字符串出现次数是最好方法【转载】
- 获取一个字符串在另一个字符串中出现的次数
- JS简单判断字符在另一个字符串中出现次数的2种常用方法
- 获取一个字符串在一个长字符串中出现的次数
- Java编程实现统计一个字符串中各个字符出现次数的方法
- Java统计一个字符串在另外一个字符串出现次数的方法