我在SQL服务器中有一个字段,其中包含许多不同大小的字符串。我需要减少或截断所有这些字符串,使它们长16个字符,但我不想使用select
语句执行此操作。
我知道我可以使用:
insert into some_table (column1, column2, ...)
select left(column1, 16), column2, ...
from some_other_table
然后将新缩短的字符串插回到第一个表中,但我不想这样做,它太圆了。
我可以用一个命令将字符串剪切到我已经在的表格中的16个字符吗?我试图弄乱TRIM
命令,但这只会删除末尾或开头的空格
答案 0 :(得分:3)
使用Update语句:
UPDATE some_Table SET COL1 = LEFT(COL1, 16) ..
答案 1 :(得分:0)
将Column1
的大小从现在的大小更改为 varchar(16)(或nvarchar)会这样做,但如果任何值超过16个字符,您可能会丢失数据