Temat: Ćwiczenie t-sql

Cześć

Próbuję uczyć się języka SQL, aczkolwiek natrafiłem na zadanie z którym nie mogę sobie poradzić. Poniżej przesyłam treść zadania:

Proszę zaprezentować dane z kolumny bez nawiasów. Jeśli liczba w nawiasie ma 2 cyfry, zaprezentować ją jako trzycyfrową (dodać zero na początku)

Przykładowe liczby:
(345)3466454
(23)3464565
Robert Chmielewski

Robert Chmielewski Senior SQL
Developer, Sagra
Technology sp. z
o.o.

Temat: Ćwiczenie t-sql

DECLARE @t TABLE (v NVARCHAR(100))
INSERT INTO @T(v)
VALUES('(23)3464565'),('(345)3466454'),('(11)3466454'),('223466454')

select
CASE CHARINDEX( ')',v)
WHEN 0 THEN v
ELSE
CASE WHEN CHARINDEX( ')',v)>5
THEN ''
ELSE REPLICATE('0',5-CHARINDEX( ')',v))
END +
Replace(REPLACE(v,'(',''),')',' ')
END As Wynik, v as Wejscie

FROM @T

Następna dyskusja:

Sprytne SQL-ki




Wyślij zaproszenie do