sql如何进行模糊查询

是的,这就是这两种方法。
LIKE 是“%abc%”,检查 abc 在哪里。
CHARINDEX用于查找abc出现的位置。
如果超过0就会被发现。

LIKE 简单但慢,CHARINDEX 快但复杂。
您手头有大量数据吗? CHARINDEX适合小数据。

请记住,LIKE 和 CHARINDEX 都存在兼容性问题。
使用哪一种取决于数据库。
您尝试了哪一种,效果如何?

sql比较两列中模糊匹配

LIKE+通配符是一种流行的模糊匹配方法。

% 匹配任意数量的字符。
_ 匹配一个字母。

连接多个表时,在 ON 子句中添加 LIKE。
表 A 的 A 列 LIKE CONCAT('%', 表 B 的 B 列, '%')。

要比较单个表,请将 LIKE 添加到 WHERE 子句。
其中column1 类似于CONCAT('%',column2 ,'%')。

大量数据时请谨慎使用,因为全表扫描速度很慢。
使用 FULLTEXT 索引优化 MySQL。

中文匹配需要加%%。
如LIKE CONCAT('%', '汉字', '%')。

不确定是否支持中文,测试一下看看效果。
你自己掂量一下吧。