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) || ':'
WITH
    tracks AS (SELECT
                   "Zizi" AS Name,
                   300001 AS Milliseconds
               UNION ALL
               SELECT
                   "Bubu" AS Name,
                   100    AS Milliseconds)
SELECT
    Name,
    (
        CASE
            WHEN Milliseconds < 300000 THEN
                'Rövid'
            ELSE CAST(Milliseconds / 1000 AS TEXT) || ":"
            END) AS 'Seconds'
FROM
    tracks;

Csaba