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) ..
我在 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) ..