在使用 MySQL 數(shù)據(jù)庫進(jìn)行數(shù)據(jù)處理的時候,經(jīng)常遇到需要對字符串進(jìn)行處理的情況。其中一種比較常見的情況是需要去掉字符串前面的 0。下面我們來看看如何使用 MySQL 實現(xiàn)這個功能。
/* 創(chuàng)建測試表 */ CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `number` varchar(10) NOT NULL, PRIMARY KEY (`id`) ); /* 插入測試數(shù)據(jù) */ INSERT INTO `test` (`number`) VALUES ('00001'), ('00200'), ('03456'), ('07123'), ('00000'), ('00010'); /* 查詢數(shù)據(jù) */ SELECT id, number, TRIM(LEADING '0' FROM number) AS new_number FROM test;
上面的代碼中,我們首先創(chuàng)建了一個名為 test 的測試表,并向其中插入了 6 條測試數(shù)據(jù)。然后我們使用 SELECT 語句查詢了這個表中的數(shù)據(jù)并對其進(jìn)行了處理,在結(jié)果中添加了一個 new_number 字段,并將原始 number 字段中前面多余的 0 去掉。
這里我們使用了 MySQL 中的 TRIM 函數(shù)以及 LEADING 關(guān)鍵字。LEADING 后面緊跟著的 '0' 表示要去掉字符串前面的 0。而 TRIM 函數(shù)則表示要對字符串進(jìn)行修剪操作。
總體上來說,通過這種方法可以方便的對字符串進(jìn)行處理,是 MySQL 中常見的操作之一。
上一篇mysql 去掉字段
下一篇mysql 去掉第一條