当前位置: 代码迷 >> Sql Server >> SQL 查询字段中只包含某些字符的记要
  详细解决方案

SQL 查询字段中只包含某些字符的记要

热度:83   发布时间:2016-04-24 09:13:04.0
SQL 查询字段中只包含某些字符的记录
例如某一字段是varchar[100],每条记录的该字段都是一句话,我想查询这个字段中只包含“高兴”或者“喜欢”这两个字符串的记录。

比如
返回记录1在该字段是: “高兴高兴高兴”
返回记录2在该字段是: “高兴高兴高兴喜欢喜欢”
返回记录2在该字段是: “喜欢喜欢”

而记录 ”我很高兴也很喜欢“ 不返回

多谢!

------解决思路----------------------
噢,理解错误了,试下面这个:
SELECT * FROM TB WHERE REPLACE(REPLACE(COL1, '[高兴]', ''), '[喜欢]', '') = ''

------解决思路----------------------
引用:
好像不太对

我的需求是这样的,我有一列是存储的[表情] ,列名为Face
这个Face中可能的值有[高兴][喜欢][悲伤][无聊]等等

我希望找出只包含了[高兴]或者[喜欢]的记录
我建了些测试数据,符合你顶楼的要求
  相关解决方案