簡體   English   中英

如何在mysql查詢中消除數字的前兩位數字以及如何獲取后6位數字?

[英]How to eliminate first two numbers of a digit and how to get last 6 digits in mysql query?

我有一個表,該表具有以00**************開頭的八位數字,如果數字以00開頭,我必須消除00並選擇其余的6位數字,如果數據沒有開頭是零,那么我必須選擇數據的前六位。 請讓我知道我該怎么做?

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

假設它是一個名為the_columnCHAR(8)

選擇IF(the_column REGEXP'^ 00',RIGHT(the_column,6),LEFT(the_column,6))AS x FROM some_table

+------------+
| the_column |
+------------+
| 00123456   |
| 87654321   |
+------------+


mysql> SELECT IF(the_column REGEXP '^00', RIGHT(the_column, 6), LEFT(the_column, 6)) x
FROM foo;
+--------+
| x      |
+--------+
| 123456 |
| 876543 |
+--------+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM