如何编写SQL查询将表中varchar(40)列每行数据缩减为前22字符
更新表中列数据为左侧前22个字符
直接用UPDATE语句结合LEFT()函数就能实现需求,完整查询语句如下:
UPDATE 你的表名 SET 目标列名 = LEFT(目标列名, 22);
注意事项:
- 执行前务必备份数据,避免操作失误丢失原始数据
- 如果不需要更新全表所有行,可添加
WHERE子句限定更新范围,比如:
UPDATE 你的表名 SET 目标列名 = LEFT(目标列名, 22) WHERE 你的筛选条件;
- 原列是
varchar(40),存储22个字符完全符合长度要求;如果后续想固定列的最大长度,可以执行ALTER TABLE 你的表名 MODIFY COLUMN 目标列名 VARCHAR(22);,但这一步不是必须操作
内容的提问来源于stack exchange,提问作者The One
相关产品推荐
相关产品推荐

