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

时间:2015-07-24 12:37:41

标签: sql sql-server string truncate

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

我知道我可以使用:

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

然后将新缩短的字符串插回到第一个表中,但我不想这样做,它太圆了。

我可以用一个命令将字符串剪切到我已经在的表格中的16个字符吗?我试图弄乱TRIM命令,但这只会删除末尾或开头的空格

2 个答案:

答案 0 :(得分:3)

使用Update语句:

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

答案 1 :(得分:0)

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