2016-03-22 9 views
0

ich eine normale select-Anweisung haben, die funktioniert :) Aber ich will, dass die Abfrage-Show in den Blöcken ein Beispiel:SQL-Select-Statement -> query Reihe mit Blöcken

JETZT:

49810A58F778C8871AA01R 

und ich möchte dies:

4981 0A58 F778 C887 1AA0 1R 

die Anweisung die Abfrage in Blöcke aufgeteilt. Ist das mit SQL möglich?

+0

Sind alle Feldwerte die gleiche Länge zu manipulieren? – FLICKER

+0

Hallo, ja immer die gleiche Länge! –

Antwort

2

Eine mögliche Methode Stuff Funktion der String

SELECT 
    -- Works only for length >= 21 
    STUFF(STUFF(STUFF(STUFF(STUFF(
     '49810A58F778C8871AA01R' 
    , 21, 0, ' '), 17, 0, ' '), 13, 0, ' '), 9, 0, ' '), 5, 0, ' ') 

bearbeiten

In der stuff zu [IBAN]

SELECT IBAN = STUFF((
    SELECT ';' + STUFF(STUFF(STUFF(STUFF(STUFF([IBAN], 21, 0, ' '), 17, 0, ' '), 13, 0, ' '), 9, 0, ' '), 5, 0, ' ') 
    FROM Bank 
    FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '') 
+0

Blick auf den nächsten Beitrag –

+0

@ Artist_Styler_57 Sie sollten stattdessen die Frage ändern. Btw, siehe bearbeiten – Eric

+0

okay, danke, sollte ich eine neue Frage stellen, oder Sie können schnell darauf reagieren :) –