sql >> Databasteknik >  >> RDS >> Sqlserver

Summan av siffror i ett nummer i SQL-server utan att använda traditionella loopar som while

Det är en rolig övning om än lite 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. Hur man skickar en array till en lagrad SQL Server-procedur

  2. Reguljära uttryck _# i slutet av strängen

  3. Varför fungerar inte det här PHP MySQL-registreringsformuläret?

  4. Mycket långsamma (1 sekund) anslutningar