DECLARE @Test CHAR(10), @Test2 CHAR(10)
SET @Test = 'test'
SET @Test2 = 'Test2'
SELECT LEN(@Test), LEN(@Test + '_') - 1, LEN(@Test2), LEN(@Test2 + '_') - 1
LEN(@test)
和LEN(@Test2)
将相同。通常人们想知道有意义的数据的长度,而不是自动填充的长度,所以LEN会删除尾随空格。在不需要此行为的情况下,有解决方法/替代方案。在非变量字段中进行空格填充,比如
CREATE TABLE tblSomething ( variable_length varchar(20), non_var_lenght char(10) );