在sql语句中怎么判断一个字段是否包含在另一个字符串中

怎么判断一个字段包含在另一个字段中?

思路是,读取B.name字符串后进行字符串的的分割  name.,然后最后执行模糊查询A表,可以这样


WHERE     (A.nameLIKE '%查%') AND (A.nameLIKE '%体%') 


只能说完全用sql语句实现,有点难吧! 


string name = "查体";


char[] NameChar = name.ToArray();


string SqlStr = "select * from A ";


for (int i = 0; i < NameChar.Count(); i++)
{
if (i == 0)
{
SqlStr += "where A.name LIKE'%" + NameChar[0] + "%'";
}
else
{
SqlStr += " and A.name LIKE'%" + NameChar[i] + "%'";
}
}

可以告诉你,没有关联查一个表还行,两个表都来不太可能。   

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-06
下面语句检索test_column字段的值包含在字符串 ‘aabbccdd’中的记录
select * from tt where CHARINDEX(test_column,'aabbccdd') > 0 ;

亲测可用,找的我好辛苦。
第2个回答  2021-09-29
mysql:
用instr函数即可。

select * from ttt t where
instr(t.idA,t.idB)>0
t.idB 为被包含字段。
相似回答