所以,我的问题是,在SQL SERVER中使用SUBSTRING
函数的情况下,返回的数据类型的大小是多少?
因此,如果在nvarchar(max)
上使用它,要将大字符串截断为前100个字符,返回类型是nvarchar(max)
还是nvarchar(100)
?
我的具体示例是基于截断另一列(我们不想截断自己)来为表创建计算列。
我这样做是因为我想在索引中使用此列,并且数据类型大小是相关的,因为我无法在nvarchar(max)
所以,我的代码示例是:
CREATE TABLE ExampleTable(
...
[Col001] [nvarchar](max) NULL,
[TruncCol001To100] AS SUBSTRING([Col001], 1, 100),
...
)
根据以下评论进行编辑:在这种情况下是否指定了数据类型的大小,如果是,指定的大小是多少?