Nagyon kezdő SQLITE kérdés - CASE-WHEN-ELSE kifejezésben művelet+összefűzés - MEGOLDVA

Lehet, hogy nem jól keresek, de nem találok megoldást egy egyszerű lekérdezésre, hogy miért nem az történik, amit várok. Nem dob hibát, csak nem hajtja végre!

Tehát egy CASE-WHEN-ELSE kifejezésben miért nem tudok szöveget hozzáfűzni az eredményhez akkor, ha valamilyen műveletet is végzek rajta?

Példa adatok: SQLite Editor (sqlitetutorial.net)
Lekérdezés: 
SELECT Name ,
        (
    CASE
    WHEN Milliseconds < 300000 THEN
    'Rövid'
    ELSE Milliseconds/1000 || ':'
    END ) AS 'Seconds'
FROM tracks;

Azt várnám, hogy hozzáfűzi a kettőspontot, de nem történik meg. Ha nem végzek műveletet a kiolvasott értéken, akkor viszont összefűzi. Hogyan tudnám ezt megvalósítani egyszerűen? 

Hozzászólások

Csak tipp: zárójelbe tenni a kifejezést nem segít?

cast(Milliseconds/1000 as text) || ':'