例如某一字段是varchar[100],每条记录的该字段都是一句话,我想查询这个字段中只包含“高兴”或者“喜欢”这两个字符串的记录。
比如
返回记录1在该字段是: “高兴高兴高兴”
返回记录2在该字段是: “高兴高兴高兴喜欢喜欢”
返回记录2在该字段是: “喜欢喜欢”
而记录 ”我很高兴也很喜欢“ 不返回
多谢!
------解决思路----------------------
噢,理解错误了,试下面这个:
SELECT * FROM TB WHERE REPLACE(REPLACE(COL1, '[高兴]', ''), '[喜欢]', '') = ''
------解决思路----------------------
我建了些测试数据,符合你顶楼的要求