【发布时间】:2021-11-11 13:32:50
【问题描述】:
我需要找到一列中一个值的最大大小。就像我们的列名带有 firstName 一样。我需要知道名字的最大字节数。
【问题讨论】:
-
最大允许
firstName列中的大小或最大可用firstName列中的大小? -
我相信其中一个副本就是您问题的答案;这还不清楚(因此我同时添加了两者)。
标签: sql sql-server
我需要找到一列中一个值的最大大小。就像我们的列名带有 firstName 一样。我需要知道名字的最大字节数。
【问题讨论】:
firstName 列中的大小或最大可用firstName 列中的大小?
标签: sql sql-server
如果要查找列的最大长度,可以使用返回字符串长度的LEN 函数,然后使用MAX 函数返回一组值中的最大值。这是示例。
SELECT MAX(LEN(column_name)) FROM table_name
如果您想要最大字节数,可以使用DATALENGTH 函数,该函数返回用于表示表达式的字节数。请注意,此函数在计算表达式长度时会计算前导空格和尾随空格。
SELECT MAX(DATALENGTH(column_name)) FROM table_name
【讨论】:
如果你想在一个表中找到最长名字的长度,你可以计算每个名字的字符,然后取最大值。
例如:
select max(len(first_name)) from my_table
请参阅db<>fiddle 的运行示例。
【讨论】: