最近業務上遇到一個需求,需要將數據庫表的數據在做統計的時候要將前面的0統一去掉,例如:表中數據是000000000010000001,在關聯的時候要把前面的0去掉,但是後面的0要保留。
現在實例講解
一、數據準備
CREATE TABLE `students` (
`id` varchar(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `students` VALUES ('000002102', 'fan');
INSERT INTO `students` VALUES ('00002021', 'stephen');
INSERT INTO `students` VALUES ('00020200', 'kobe');
2.結果呈現
思路:先用空字符替換0,然後去掉左邊空格,最後將空格用0回補
實現語句:
SELECT
REPLACE( LTRIM( REPLACE ( id, 0, '' ) ), '', 0 ) AS new_id,
NAME
FROM students