日期:2014-05-18  浏览次数:20762 次

charindex
SQL code

charindex(p.Product_Name,'泰国马来菲律宾新加坡文莱沙巴普吉岛巴厘岛长滩岛绿中岛兰卡威')>0;



p.Product_Name的值是 '泰国经典五晚七日游'
这个匹配之后的索引是 < 0 吧....

如果p.Product_Name的值是 '泰国'
他才会 > 0 的吧?

------解决方案--------------------
是的。你必须在charindex(p.Product_Name,'srr')>0;里面写的是你的p.Product_Name的值
换成p.Name,那就是p.Name的值,明白了么
------解决方案--------------------
没有小于0,只有等于0.
------解决方案--------------------
p.Product_Name的值是 '泰国马来菲律宾新加坡文莱沙巴普吉岛巴厘岛长滩岛绿中岛兰卡威' 才会>0
------解决方案--------------------
你发你的数据和结果吧,这样看得明显
------解决方案--------------------
举个例
select * from table_a where charindex('a',id)>0 or charindex('b',id)>0 
table_a 表中 id字段中含有"a"或者"b"的记录. 
返回字符串中指定表达式的起始位置。

------解决方案--------------------
只有大于等于0 没有小于0的
------解决方案--------------------
不行的