我正在搜索 MS-SQL Server 2005 数据库以确保某个文本字段的长度始终是 8 的倍数。当我运行以下查询时,我得到几行长度为 30。但是当我调查这些记录时,我发现它们比这更长。
select distinct len(cast(textfield as varchar)) from tablename
但是,如果我将 varchar 的长度指定为更长的长度(如以下查询中所示),则它可以正常工作。
select distinct len(cast(textfield as varchar(1000))) from tablename
任何人都知道为什么它默认为 30,如果这是一个可配置的设置?