sql >> Database teknologi >  >> RDS >> Sqlserver

Summen af ​​cifre i et tal i sql-server uden brug af traditionelle loops som while

Det er en sjov øvelse, hvis den er lidt meningsløs.

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. SQL - find det nærmeste talpar til et givet par

  2. Servering af lækker mad (og data) – en datamodel for restauranter

  3. Opret en "Sidst ændret" kolonne i SQL Server

  4. Forespørg data fra 2 MySQL-tabeller med nogle duplikerede poster