模糊查询,语句如下:
select * from [table] where class like '+''''+'%'+edit1.Text+'%'+''''+'
对文字和数字查询都没问题,但如果查询条件里包含其它字符(比如在edit1中输入
[2002]04 ) ,结果就查不到。不知有没有解决办法,请兄弟们帮忙,谢了。
select * from [table] where class like '+''''+'%'+edit1.Text+'%'+''''+'
对文字和数字查询都没问题,但如果查询条件里包含其它字符(比如在edit1中输入
[2002]04 ) ,结果就查不到。不知有没有解决办法,请兄弟们帮忙,谢了。
或:
给各格式,让程序判断是否为正确的格式,为1则查询,为0则提示重新输入正确的格式
http://community.csdn.net/Expert/topic/3651/3651031.xml?temp=.2802851
SQL Server 2000 里方括号[]是有特殊含义的,改在全角的[]试试
我用access。
ADOQuery1.sql.add(' and class=' + '''' + edit1.Text + '''' + '');
是可以查出[2002]04这一结果的。
GGJJDDMM们,救命啊。
怎么过滤掉?明示,谢谢。
http://community.csdn.net/Expert/topic/3651/3651031.xml?temp=.2802851
'select * from [table] where LEFT(class,LEN(''' + Trime(edit1.Text) + ''')) = ''' + Trim(edit1.Text) + ''''
'select * from [table] where SUBSTRING(class ,CHARINDEX('''+ Trim(edit1.Text) + ''',class ,0) ,len(''' + Trim(edit1.Text) + ''')) = ''' + Trim(edit1.Text) + ''''