怎么判断一个字段包含在另一个字段中?
思路是,读取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 ;
亲测可用,找的我好辛苦。
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 为被包含字段。
用instr函数即可。
select * from ttt t where
instr(t.idA,t.idB)>0
t.idB 为被包含字段。