我有一个表,它有许多具有各种数据类型的列。我想用与字段大小相同的长度填充这些列。
例如,如果表有一个名为:
的列Test Varchar(255) NULL
现在此列的值可以为“是”或“否”。但是我希望将这一列填充到最大容量,即所有255个字符。该值可以是任何随机数据。我想对表中的所有列执行此操作。假设所有字段都是varchar。
答案 0 :(得分:2)
如果使用CHAR
而不是VARCHAR
声明列,则SQL Server将始终将字段填充到整个宽度。
或者,您可以使用LEN
和REPLICATE
手动填充字段(左侧或右侧)
另一个常见的技巧是填充太多空格然后截断,例如。
SELECT RIGHT(' ...more than 255 spaces... ' + myfield, 255)
SELECT LEFT(myfield + ' ...more than 255 spaces... ', 255)
选择。