select*from[a]wherec='你们好'andclike'%'+b+'%'只适b在c中连续出现或只有c中的一个字的情况只能查出b为“你”,“们”,“好”,“你们”,“们好”,“你们好”的记录,不能查出“你好”,“好们”之类的记录如果改成select*from[a]whereclike'%'+b+'%'可以查出b只有一个字且在c中,或b里的多个字连续出现在c中的记录。
- 文化问答
- 答案列表
mysql条件查询语句:mysql数据库查询语句[朗读]
selectcasewhenrmb>100andrmb100andrmb100andrmb评论000。
selecta.*froma表ainnerjoinb表bona.id=b.idwhereb.id=''andb.area=''。
sql语句应该没有问题看是不是数据库编码设置的问题查询之前setnames编码一下,具体编码看的你数据库和字符串编码类型了。
给你思路,具体你自己去写:1.你这个是有二类条件:必选的:前二个2选1;后面三个条件是可选的,选全部等于没选就没必要加这个条件,关键字没填的话等同;所以你其实就是1-4个条件.2.实现建议用存储过程,参数根据实际情况传递,条件越多查询越慢,越慢(耗cpu和io)的条件要放在语句的最后。