我可以使用什么SQL Server函数来获取nvarchar(max)列的字符或者字节长度?

时间:2020-03-05 18:45:35  来源:igfitidea点击:

我有一列类型为nvarchar(max)的列。如何找到表中每一行的列的字符串长度(或者字节数)?

解决方案

回答

SELECT LEN(columnName) AS MyLength
  FROM myTable

回答

如果要找出最大值,则应该有一种获取表模式的方法。通常,我们可以执行类似SQL中的SHOW COLUMNS或者DESCRIBE样式命令的操作。在mysql shell中,可以将其简化为:

desc tablename;

然后,如果要确定字符串的长度,通常会有一个类似LENGTH(对于字节)或者CHAR_LENGTH(对于字符)的函数。

SELECT *, LENGTH(fieldname) AS len FROM tablename

回答

SELECT LEN(columnName) AS MyLength FROM myTable

我将此查询用于表。它显示特定列中每一行的大小。

我需要最大允许该字符的字段名称大小。