【发布时间】:2009-04-22 14:08:51
【问题描述】:
我正在搜索 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 吗?如果这是可配置的设置?
【问题讨论】:
标签: sql-server text casting varchar