Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Сума от цифри на число в sql сървър без използване на традиционни цикли като while

Това е забавно упражнение, макар и малко безсмислено.

DECLARE @var1 int   = 12345;

WITH i AS (
    SELECT @var1 / 10 n, @var1 % 10 d

    UNION ALL

    SELECT n / 10, n % 10
    FROM i
    WHERE n > 0
)
SELECT SUM(d)
FROM i;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Оптимизиране на Delete на SQL Server

  2. Hibernate (/JPA) страниране от страна на сървъра и MS SQL Server

  3. Преобразуване на дата в друга часова зона в SQL Server

  4. Максимално реално пространство във varbinary(max) в SQL Server

  5. Как да вмъкна таблица с данни в таблица на база данни на SQL Server?