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]';