SQL 服务器将字段中的所有条目修剪为相同大小

SQL server trimming all entries in a field to the same size

我在 SQL 服务器中有一个字段,其中有一堆不同大小的字符串。我需要减少或截断所有这些字符串,使它们的长度为 16 个字符,但我不想使用 select 语句来执行此操作。

我知道我可以使用:

insert into some_table (column1, column2, ...)
    select left(column1, 16), column2, ...
    from some_other_table

然后将新缩短的字符串重新插入第一个table,但我不想这样做,太绕了。

是否有一个命令可以用来将我已经在的 table 中的字符串缩减为 16 个字符?我试图乱用 TRIM 命令,但这只会删除结尾或开头的空格

Column1 的大小从现在的大小更改为 varchar(16)(或 nvarchar)即可,但如果有任何值,您可能会丢失数据超过 16 个字符。

使用更新语句:

UPDATE some_Table SET COL1 = LEFT(COL1, 16) ..