sql中 如何判断一个字符串是不是包含另外一个字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中 如何判断一个字符串是不是包含另外一个字符串相关的知识,希望对你有一定的参考价值。

现在有2个表
表A
字段 AID name
1 啊哦额就好
2 日体育查询
3 新成程序我

表B
字段 BID name
001 查体
002 好哦
003 程序新
004 新程序

现在需要获得A.name字段包含B.name的AID与BID
最终结果图:
AID BID
1 002
2 001
3 003
3 004

请问这样需要怎么实现?

思路是,读取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] + "%'";



可以告诉你,没有关联查一个表还行,两个表都来不太可能。 而且你对关联查询理解有误!多看下概念。
参考技术A 你都毫无关联,怎么可能出现你的结果呢??
增加一个关联啦

以上是关于sql中 如何判断一个字符串是不是包含另外一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

Mysql字符串字段,如何判断是不是包含某个字符串

sql 判断字段中是不是含有字符

java中如何判断一个字符串是否包含另外一个字符串的方法

Mysql查找如何判断字段是不是包含某个字符串

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

spark sql 判断一列是否包含某字符