gpt4 book ai didi

mysql - 如何使用 SQL 检查一列中的字符串值是否部分包含在另一列的字符串值中?

转载 作者:行者123 更新时间:2023-11-29 07:52:03 26 4
gpt4 key购买 nike

如何使用 SQL 检查一列中的字符串值是否部分包含在另一列的字符串值中?

如果我必须检查 tbl 表的 col_1 列是否包含“Mercury”,我会执行如下查询:

SELECT * FROM tbl WHERE col_1 LIKE '%Mercury%'

但是,如果我必须检查每一行,如果 col_2 的完整值部分包含在 col_1 中,我该怎么做。

类似于:

SELECT * FROM tbl WHERE col_1 LIKE col_2 

行不通。我有一个涉及 SUBSTRINSTRLENGTH 的解决方案,但这使我的查询太慢。请发表您的建议。我想在 MySQL 中执行此操作。

最佳答案

SELECT * FROM tbl WHERE col_1 LIKE '%'+col_2+'%'
<小时/>

编辑:对于 MySQL,等效语法是:

SELECT * FROM tbl WHERE col_1 LIKE CONCAT('%',col_2,'%')

关于mysql - 如何使用 SQL 检查一列中的字符串值是否部分包含在另一列的字符串值中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com