代码之家  ›  专栏  ›  技术社区  ›  Jim

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

  •  13
  • Jim  · 技术社区  · 16 年前

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

    3 回复  |  直到 8 年前
        1
  •  22
  •   Brian R. Bondy    16 年前

    选择len(columnname)作为mylength 从我的表

        2
  •  2
  •   Joseph Pecoraro    16 年前

    如果您想找出最大值,应该有一种方法可以得到表的模式。通常你可以做一些像 SHOW COLUMNS 在SQL或 DESCRIBE 样式命令。在mysql shell中,可以缩短为:

    desc tablename;
    

    如果你想确定一个字符串的长度,通常有一个函数 LENGTH (字节) CHAR_LENGTH (字符) .

    SELECT *, LENGTH(fieldname) AS len FROM tablename
    
        3
  •  1
  •   Pops Atula    13 年前
    SELECT LEN(columnName) AS MyLength FROM myTable
    

    我对我的表使用了这个查询。它显示特定列中每行的大小。

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