asp中使用SQL查询字段中是否含某个字符如何写?


A="11"
要从表USER里的字段NAME里,查找含有“11”的几条记录,而且不希望用LIKE之类遍历所有记录,查了下SQL是用charindex.但一直想办法都没有成功。

sql="select * from user where charindex('"&11&"',name)>0"

不知应该如何写,请指教。
实际流程中,11是个变量,如
AA=request("AA")

sql="select * from user where charindex('"&AA&"',name)>0"

所以加的是'"&&"',用LIKE查询就行。怪了。。再次求教。

可以使用like语句来查询;
用法:Select * from 表 where 字段 like'"&字符&"'

例子:
比如想在BAI表的ZIFU字段里查询是否包含“百度”的字符,则可以这样写:
KEY="百度"
SQL="Select * from BAI where ZIFU like '"&KEY&"'"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-02
sql="select * from user where charindex('&11&',name)>0"

去掉charindex('"&11&"',name)中的双引本回答被提问者采纳
第2个回答  2013-04-02
我用 inStr()追问

请教下完整的SQL语句~~谢谢哈!