【问题标题】:How to get max size of a single value in a column in Sql server? [duplicate]如何在Sql server 的列中获取单个值的最大大小? [复制]
【发布时间】:2021-11-11 13:32:50
【问题描述】:

我需要找到一列中一个值的最大大小。就像我们的列名带有 firstName 一样。我需要知道名字的最大字节数。

【问题讨论】:

  • 最大允许firstName 列中的大小或最大可用firstName 列中的大小?
  • 我相信其中一个副本就是您问题的答案;这还不清楚(因此我同时添加了两者)。

标签: sql sql-server


【解决方案1】:

如果要查找列的最大长度,可以使用返回字符串长度的LEN 函数,然后使用MAX 函数返回一组值中的最大值。这是示例。

SELECT MAX(LEN(column_name)) FROM table_name

如果您想要最大字节数,可以使用DATALENGTH 函数,该函数返回用于表示表达式的字节数。请注意,此函数在计算表达式长度时会计算前导空格和尾随空格。

SELECT MAX(DATALENGTH(column_name)) FROM table_name

【讨论】:

    【解决方案2】:

    如果你想在一个表中找到最长名字的长度,你可以计算每个名字的字符,然后取最大值。

    例如:

    select max(len(first_name)) from my_table
    

    请参阅db<>fiddle 的运行示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 2018-10-21
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多