MYSQL高级通配符搜索

时间:2014-04-05 04:40:59

标签: mysql regex wildcard

假设我的mysql表的字段名称值为 记录1: Steve ABCDEF数据 记录2: Steve C数据 记录3:史蒂夫BCF数据 记录4: Steve F C数据

我想搜索包含“Steve%C%”之类的结果 哪个会带来记录1 2& 3 但是,我不希望它提高记录4!

因为我只想要外卡去太空角色。一旦它到达空间,我希望它停止搜索。

类似于:

SELECT * FROM `test` WHERE `name` REGEXP 'Steve \*[C]\*'

这显然不起作用,因为它会调出所有记录(包括记录4),如果它在空格之前有“C”,我只想要它,即。记录1,2和& 3。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

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