日期:2014-05-17  浏览次数:20500 次

关于charindex的问题
SQL code

charindex('a1',dwl)>0
--会查出所以包含a1的字符串,但是现在想做的是统计表中dwl字段含有a1并且不包括a10,a11字符串的个数,比如

select count(0) n from page_fwdw where charindex('a1',dwl)>0
--这样统计连a10和a11也包括进去了,用什么办法可以统计出准确的数字



------解决方案--------------------
你的问题应该是
a1,a2
a11,a2

你可以改成下面的

SQL code
select count(0) n from page_fwdw where charindex(',a1,',','+dwl+',')>0

------解决方案--------------------
dwl='a1'

直接用等号为只统计"a1"
------解决方案--------------------
1楼.
探讨
1楼和3楼那语句那个效率更高一些?

------解决方案--------------------
一个特别的方法
select count(0) n from page_fwdw where charindex(','+'a1'+',',','+dwl+',')>0
绝对让你屡试不爽。dw1做成逗号分隔的。