假设我的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。
这甚至可能吗?
答案 0 :(得分:0)
你可以试试这个:
SELECT * FROM `test` WHERE `name` REGEXP 'Steve [^[:space:]]*C'