【问题标题】:SQL SUM of a ntext field using LEN使用 LEN 的 ntext 字段的 SQL SUM
【发布时间】:2012-09-11 09:41:25
【问题描述】:

我想计算ntext 列中的字符数,然后得到SUM 例如我有以下查询:

SELECT LEN(field1) AS Length, field1 
FROM table

它会返回如下结果:

|Length|field1|
-------------------
  4     abcd
  6     abcdef
  4     abcd

我现在想获取长度字段的SUM。使用 MS SQL 2008。

【问题讨论】:

  • 那么你想得到14的总数吗?对?请参阅下面的答案。

标签: sql sql-server-2008 sum content-length


【解决方案1】:

最简单的解决方案是,(不使用子查询或任何其他可能降低性能的方法

SELECT SUM(LEN(field1)) AS totalLength
FROM table

【讨论】:

  • 谢谢,我知道这很简单!
【解决方案2】:

试试这个:

由于您使用的是 sql server 2008 ,您可以使用公用表表达式(CTE):

;with cte as(
     SELECT LEN(field1) AS Length, field1 
     FROM table)
select sum(Length) as sumOfLenght from CTE

【讨论】:

    【解决方案3】:

    您可以先找到长度,然后再求该长度的总和...

    SELECT SUM(LEN(field1)) FROM table
    

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 1970-01-01
      • 2016-02-01
      • 2015-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      相关资源
      最近更新 更多