我想在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;

请注意,如果表非常大,可能会出现性能问题.

Sql相关问答推荐

当编号和版本的唯一状态更改时报告

基于时间的SQL聚合

在甲骨文中查找前一个星期一的S日期

数据库索引:如何使用名称和类别对项目进行最佳索引?

计算分段的总权重

对非RUST源代码字符串使用`stringify!`,例如SQL查询

从依赖于其他表的值的XREF表中的值分组获得正确的计数?

替换上一个或下一个值中的空值并添加其价格日期

按日期时间(不包括秒)连接表

带上最后日期(结果)

使用 XML 作为 SQL 表

我可以在 T-SQL (SQL Server) 的函数内使用 OPTION 子句吗?

SQL Server - 复杂场景 - 比较状态并填充值到后续行

Snowflake中的动态SQL优化

SQL获取两个日期范围之间的计数

在 PostgreSQL 中使用重音敏感排序进行重音不敏感搜索

如何在 RavenDB Studio (RQL) 中插入更新文档

如何比较同一张表中的行并进行相应更新

从不同的表中 Select 包含单词列表的记录

Snowflake SQL group-by 的行为不同,具体取决于列是按位置引用还是按别名引用