select substring(phone_sj,4,(case when 2>1 then to_number('2','99G999D9S') else to_number('3','99G999D9S'))) from renshi;这样写提示:错误:  语法错误 在 ")" 或附近的

解决方案 »

  1.   

    mysql> select * from renshi;
    +-----------------+
    | phone_sj        |
    +-----------------+
    | aaabbbccc       |
    | dddeeeeeeffffff |
    +-----------------+
    2 rows in set (0.00 sec)select substring(phone_sj,4,(case when 2>1 then '2'-0 else '3'-0 end)) t
    from renshi;+------+
    | t    |
    +------+
    | bb   |
    | ee   |
    +------+
      

  2.   

    to_number:ORACLE的函数
    select substring(phone_sj,4,(case when 2>1 then 2 else 3 end)) t
    from renshi;