如何选择0作为前缀的值,例如00-09

时间:2014-04-26 12:22:43

标签: php mysql sql regex

我的名为“abstract”varchar(2) utf8_general_ci的列具有以下混合值:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ... 98, 99,
00, 01, 02, 03, 04, 05, 06, 07, 08, 09,
A, B, C, D, E, F, G, ... X, Y, Z

如果没有明确提名,如何在选择查询中排除值0-99A-Z。我只需要值00-09。我尝试了以下查询:

select * from table where abstract REGEXP '[^0-99]' and abstract REGEXP '[^A-Z]';

REGEXP '[^0-99]'还会从结果中删除00-09

2 个答案:

答案 0 :(得分:2)

这应该做:

  select * from table where abstract like "0%" and abstract != "0";

答案 1 :(得分:0)

试试这个:

select * from table where abstract like %'00-0'%;