想过的字段值类似如下的记录:
1232*123=123
1*12123123
123*12=12
11*123+123*123=123
.....就是字符串前面必须包含数字加上‘*’我写了一下表达式,就是不行,
'^([0-9]+/*)(.*)'

解决方案 »

  1.   

    可以的吧:
    mysql> select * from tb2;
    +--------------------+
    | str                |
    +--------------------+
    | 1232*123=123       |
    | 1*12123123         |
    | 123*12=12          |
    | 11*123+123*123=123 |
    | abcde              |
    +--------------------+
    5 rows in setmysql> select * from tb2 where str regexp '[0-9\*]';
    +--------------------+
    | str                |
    +--------------------+
    | 1232*123=123       |
    | 1*12123123         |
    | 123*12=12          |
    | 11*123+123*123=123 |
    +--------------------+
      

  2.   

    * 是特殊符号在REGEXP中,转义一下。