日常工作中,我們偶爾會對表中的數據進行截位操作,而使用RIGHT與LFET函數可以方便的進行截位操作。
但是有個缺點:只能從左邊或右邊開始截位。
下面進行演示:
1、創建通訊錄表
1 CREATE TABLE contacts ( 2 id INT PRIMARY KEY, 3 name VARCHAR(20) DEFAULT NULL, 4 mobile VARCHAR(14) NOT NULL 5 );
2、插入數據
1 INSERT INTO contacts VALUES('1', '小李', '15050066367'); 2 INSERT INTO contacts VALUES('2', '小王', '+8615262130749'); 3 INSERT INTO contacts VALUES('3', '小黑', '15298793658+86');
3、對第二條數據,去掉左邊的三位
UPDATE contacts SET mobile = RIGHT(mobile,LENGTH(mobile) - 3) WHERE id = 2;
結果如下:
可以看出,第二條數據左邊三位已經被去掉了,結果正確。
4、對第三條數據,去掉右邊三位
1 UPDATE contacts SET mobile = LEFT(mobile,LENGTH(mobile) - 3) WHERE id = 3;
結果如下:
可以看出,第三條數據右邊三位已經被去掉了,結果正確。