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