mysql数据库查询 查询一张表某列中是都包含另一张表某列的数据

上周已经讨论过这个问题。

确实。
SQL没有这个功能。

需要全文搜索。

这只能在业务逻辑中完成。

保存数据时。
一探究竟。

检查内容中是否有负面词语。

如果有的话请标记它。

另一张桌子。
记录这些。

微博信息表。
添加一个字段。

例如,将其称为 is_negative。

只有1 和0。

检查时。
只需点击该字段即可。

非常简单。

这取决于你。

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

你说得对,用 SQL 来做这件事确实很烦人。
我以前尝试过这个。

你的想法是正确的,就是用循环分割字符串,然后一起编译SQL。
但你的代码有问题。
例如,NameChar.Count() 行应为 NameChar.Length。
并且在剧集中每次添加都有点冗长。

你觉得这样写是不是更清楚:
csharp String name = "体检"; string sql = "从 A 中选择,其中 A.name 为 '%check%',A.name 为 '%体%'";
这样直接写两个相似的条件效率更高。
该数据库经过优化以满足这两个要求。

说实话,如果扫描三个表,SQL会更长。
之前帮同事对三张表进行联合查询,写的SQL是很长很长的一段。
当时我不明白为什么客户端必须使用如此复杂的查询。

但这并非不可能。
您可以考虑使用存储过程,或者先验证数据,然后在程序中处理它。
不过这两种方法都比直接写SQL复杂一些。

当时我不明白为什么我必须在一个 SQL 中检查这么多查询。
但如果客户想要它,你就必须找到一种方法来实现它。