我的表格有八位数,以00******
或********
开头
如果数字以00
开头,我必须消除00
并选择剩下的6位数,如果数据开头没有零,那么我必须选择数据的前六位数。请让我知道我该怎么做?
答案 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