我想在SQL Server表的特定列中找到最长的VARCHAR
.
下面是一个例子:
ID = INT IDENTITY
DESC = VARCHAR(5000)
ID | Desc
---|-----
1 | a
2 | aaa
3 | aa
返回3的SQL是什么?因为最长的值是3个字符?
我想在SQL Server表的特定列中找到最长的VARCHAR
.
下面是一个例子:
ID = INT IDENTITY
DESC = VARCHAR(5000)
ID | Desc
---|-----
1 | a
2 | aaa
3 | aa
返回3的SQL是什么?因为最长的值是3个字符?
使用"描述"列中的"长度"和"最大值"内置函数:
SELECT MAX(LEN(DESC)) FROM table_name;
请注意,如果表非常大,可能会出现性能问题.