如何消除一个数字的前两个数字以及如何获取mysql查询中的最后6位数?

时间:2012-03-20 17:45:03

标签: mysql sql

我的表格有八位数,以00**************开头 如果数字以00开头,我必须消除00并选择剩下的6位数,如果数据开头没有零,那么我必须选择数据的前六位数。请让我知道我该怎么做?

2 个答案:

答案 0 :(得分:2)

    SELECT CASE WHEN SUBSTRING(Col,1,2)='00'
                     THEN SUBSTRING(Col,3,8)
                ELSE SUBSTRING(Col,1,6)
                END AS Col      
    FROM YOURTABLE;

答案 1 :(得分:1)

假设它是名为CHAR(8)的{​​{1}}:

  

SELECT IF(the_column REGEXP'^ 00',RIGHT(the_column,6),LEFT(the_column,6))AS x   来自some_table

the_column