Php MySQL查询字符串包含相反的

Php MySQL查询字符串包含相反的,php,mysql,sql,Php,Mysql,Sql,您好,我正在尝试进行mysql查询,以查找包含我设置的主字符串中的字符串的列值。因此,如果我的主字符串是“1234567”,我希望它返回任何列值为“1”、“2”等的结果。。。上面的链接是尽可能接近我能找到的,但我需要它在相反的方向进行比较 例如: 您对各种值的存储位置有点模糊(您的文本使用诸如“主字符串”之类的术语,但示例代码使用不同的名称) 您可以使用regexp执行您想要的操作。以下是一个例子: select 'abcd6efg' regexp concat('.*[', '1234567'

您好,我正在尝试进行mysql查询,以查找包含我设置的主字符串中的字符串的列值。因此,如果我的主字符串是“1234567”,我希望它返回任何列值为“1”、“2”等的结果。。。上面的链接是尽可能接近我能找到的,但我需要它在相反的方向进行比较

例如:


您对各种值的存储位置有点模糊(您的文本使用诸如“主字符串”之类的术语,但示例代码使用不同的名称)

您可以使用
regexp
执行您想要的操作。以下是一个例子:

select 'abcd6efg' regexp concat('.*[', '1234567', '].*')
老实说,
regex
在一个重要方面与
like
不同<如果左字符串的任何部分匹配,则code>regex返回true,而对于
like
则整个字符串必须匹配。因此,以下方法同样有效:

select 'abcd6efg' regexp concat('[', '1234567', ']')
我喜欢使用显式通配符,以避免在两者之间切换时出错


您可以在文档中查找正则表达式。

您对各种值的存储位置有点模糊(您的文本使用诸如“主字符串”之类的术语,但示例代码使用不同的名称)

您可以使用
regexp
执行您想要的操作。以下是一个例子:

select 'abcd6efg' regexp concat('.*[', '1234567', '].*')
老实说,
regex
在一个重要方面与
like
不同<如果左字符串的任何部分匹配,则code>regex返回true,而对于
like
则整个字符串必须匹配。因此,以下方法同样有效:

select 'abcd6efg' regexp concat('[', '1234567', ']')
我喜欢使用显式通配符,以避免在两者之间切换时出错

你可以在文档中查找正则表达式。

怎么样

WHERE ? LIKE CONCAT('%', `column`, '%')
其中,
是一个占位符,它有一个与主值(1234567)绑定的参数,因为正在使用PDO或MySQLi扩展,对吗

您肯定没有使用不推荐使用的MySQL扩展。

怎么样

WHERE ? LIKE CONCAT('%', `column`, '%')
其中,
是一个占位符,它有一个与主值(1234567)绑定的参数,因为正在使用PDO或MySQLi扩展,对吗


您肯定没有使用不推荐使用的MySQL扩展。

如果要查找
1
2
等,您需要将其逐个字符拆分。如果要查找
1
2
等,您需要将其逐个字符拆分