MYSQL高级通配符搜索

MYSQL高级通配符搜索,mysql,regex,wildcard,Mysql,Regex,Wildcard,假设我的mysql表有一个值为的字段名 记录1:Steve ABCDEF数据 记录2:Steve C数据 记录3:Steve BCF数据 记录4:Steve F C数据 我想搜索包含“Steve%C%”之类内容的结果 这将创造记录1、2和3 不过,我不想让它刷新纪录4 因为我只希望通配符指向空格字符。一旦它进入太空,我希望它停止搜索 比如: SELECT * FROM `test` WHERE `name` REGEXP 'Steve \*[C]\*' 但这显然不起作用,因为它将显示所有记录(

假设我的mysql表有一个值为的字段名 记录1:Steve ABCDEF数据 记录2:Steve C数据 记录3:Steve BCF数据 记录4:Steve F C数据

我想搜索包含“Steve%C%”之类内容的结果 这将创造记录1、2和3 不过,我不想让它刷新纪录4

因为我只希望通配符指向空格字符。一旦它进入太空,我希望它停止搜索

比如:

SELECT * FROM `test` WHERE `name` REGEXP 'Steve \*[C]\*'
但这显然不起作用,因为它将显示所有记录(包括记录4),我只希望在空格前有“C”,即记录1、2和3

这可能吗?

您可以尝试以下方法:

SELECT * FROM `test` WHERE `name` REGEXP 'Steve [^[:space:]]*C'