sql 在一个字符串中查找特定的字符串

如题,如:数据库中表AA中有一个字段的中存了一串字符串,如:“25,125,225.”我要通过sql语句查找出只包含了“25”的数据。如果字符串是“125,225”,那就要过滤掉。也就是说只能查找有”25“,而不是像使用LIKE那样,把包含了”125“或”225“的也查找出来。
请高手指教,并希望能写出具体的SQL语句。
谢谢!!!!
谢谢小花朵8和xyphoenix的回答。
那个字符串中的逗号是英文的,还有就是我要传的是变量,通过变量中的值去找与之匹配的数据,而并不是把"25"写成死的。
谢谢!!!
如果写成存储过程,那该怎么写?
本人是菜鸟,谢谢高手们了

第1个回答  2008-09-09
类似我昨天回答过的问题。
设计思路:把 25(需匹配的数据),剔出掉。剔出后,连续连个逗号,或首逗号,或尾逗号,都说明只含有需匹配的数据。
select 其他字段 from
(select 其他字段,replace(字段,'25','') as tt from 表AA)
where tt like in (',%',',,','%,')

where tt like ',%' or tt like '%,,%' or tt like '%,'
第2个回答  2008-09-09
like '25,%' or like '%,25,%' or like '%,25'

补充:
写成存储过程
或拼接sql字符串

//自己动手,丰衣足食!阿弥陀佛!!!!本回答被提问者采纳
第3个回答  2008-09-09
select * from AA where ziduan like '25,%' or ziduan like '%,25,%' or ziduan like '%,25'

而且你发的逗号是中文标点,如果要考虑这个可能还要把上面的条件都补上','情况的.
第4个回答  2008-09-09
select * from AA where ziduan like '25,%' or ziduan like '%,25,%' or ziduan like '%,25.'
最后那部分貌似还有个点号
第5个回答  2008-09-09
你的这个问题,估计要用到游标,然后在循环,本来想帮你写个,但是分实在是。。你还是自己研究下吧~~~