表中的字段的值应等于字段的长度

时间:2012-03-14 15:27:06

标签: sql sql-server sql-server-2000

我有一个表,它有许多具有各种数据类型的列。我想用与字段大小相同的长度填充这些列。

例如,如果表有一个名为:

的列
Test Varchar(255) NULL

现在此列的值可以为“是”或“否”。但是我希望将这一列填充到最大容量,即所有255个字符。该值可以是任何随机数据。我想对表中的所有列执行此操作。假设所有字段都是varchar。

1 个答案:

答案 0 :(得分:2)

如果使用CHAR而不是VARCHAR声明列,则SQL Server将始终将字段填充到整个宽度。

或者,您可以使用LENREPLICATE手动填充字段(左侧或右侧)

另一个常见的技巧是填充太多空格然后截断,例如。

SELECT RIGHT('      ...more than 255 spaces...           ' + myfield, 255)
SELECT LEFT(myfield + '      ...more than 255 spaces...           ', 255)

选择。