【发布时间】:2013-01-10 10:04:50
【问题描述】:
有没有人知道在 Sql Server 的文本 (nvarchar) 列中计算字符数的好方法? 那里的值可以是文本、符号和/或数字。
到目前为止,我使用了sum(datalength(column))/2,但这仅适用于文本。 (这是一种基于数据长度的方法,这可能因类型而异)。
【问题讨论】:
-
TEXT已弃用,不应使用。 -
"但这仅适用于文本"怎么办?归根结底,
nvarchar列中的所有内容都必须由 unicode 字符序列组成,存储为 UTF-16,并且您的方法会计算这些字符的数量。
标签: sql sql-server-2008 datalength