我想保留列值的前2个字符,并删除mysql表中的其余字符。
+----------------+
| id | firstname |
+----------------+
| 1 | XYZUUIJ |
| 2 | ABCF |
+----------------+
结果:
+----------------+
| id | firstname |
+----------------+
| 1 | XY |
| 2 | AB |
+----------------+
答案 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)