MySQL中去前導0的方法

最近業務上遇到一個需求,需要將數據庫表的數據在做統計的時候要將前面的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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章