在列值中保留前2个字符,并删除其余字符

时间:2018-07-06 10:12:27

标签: mysql sql

我想保留列值的前2个字符,并删除mysql表中的其余字符。

+----------------+
| id | firstname |
+----------------+
| 1  | XYZUUIJ   |
| 2  | ABCF      |
+----------------+

结果:

+----------------+
| id | firstname |
+----------------+
| 1  | XY        |
| 2  | AB        |
+----------------+

3 个答案:

答案 0 :(得分:4)

使用left()

select id, left(firstname, 2) as firstname
from table t;

我认为您不需要删除或更新表,可以将SELECT语句与LEFT()一起使用

答案 1 :(得分:4)

您可以使用substring()来完成

UPDATE TABLE1 SET firstname=SUBSTRING(firstname,1,2); 

答案 2 :(得分:4)

update table set firstname=substr(firstname,1,2)