日期:2014-05-16  浏览次数:20657 次

Like 关键字 实现多条件选择匹配
可能题目有点二啊
其实就是这个意思:
Query=“A B C”,用户输入这样的Query就是想从目标文档中找出至少包含A,B,C3个关键词中的一个的文档。

SQL中有LIKE关键字和[]通配符。

不过很奇怪,我用[]的时候完全起不了作用,不知道为什么?

比如我输入SELECT * FROM table where id like '[12]';
此时id为1和2的记录都有,但是查询结果为空。

另外一个问题是A B C是多字符,比如字符串或者汉字,汉字词语等等,这里应该怎么写。

请高手指点

------解决方案--------------------
传统的LIKE并不支持这个,在MYSQL中你可以使用 regexp


SELECT * FROM table where id regexp '[12]';