Announcement

Collapse
No announcement yet.

string per sql umformen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • string per sql umformen

    Hallo,

    ich habe in einer Tabelle ein Autokennzeichen gespeichert und muss es umwandeln.
    Das Kennzeichen z.B. MZ-U 743 ist wie folgt abgelegt: MZU743
    es soll per sql in die folgende Form gewandelt werden: MZ -U 743
    - drei Stellen für den Buchstaben, falls weniger als drei Buchstaben vorhanden sind weden die restlichen Stellen mit "Blanks" gefüllt
    - dann ein Bindestrich
    - 2 Stellen für Buchstaben wenn nur einer, wie oben auffüllen
    - dann 4 Stellen für die Ziffern auch wieder wie oben auffüllen falls nicht vier Stellen

    Ist das zu machen mit ner Stored Procedure?
    Hat vielleicht schon jemand sowas?

  • #2
    Dein Modell ist fasch: Wir haben hier Landkreis ERH und Stadt ER mit Möglichkeit "H" als "Füller" sowie ERH-XY-12 für vollständige Nummern als auch ER-123 für ein Fahrzeug der Stadt ER. Und dein MZ-U 743 kann es auch als M-ZU 743 geben.

    Comment


    • #3
      Hallo,

      Ich hab es schon geändert, in der Tabelle steht jetzt z.b.: M AZ 123
      und soll in die unten genannte struktur gewandelt werden.
      aber wie?

      Grüße
      Till

      Comment


      • #4
        ungefähr so
        [HIGHLIGHT="SQL"]
        DECLARE @K VARCHAR (10);
        SET @K = 'M AZ 123';

        SELECT Substring (@K, 1, CharIndex (' ', @K)+ Replicate (' ', 3 - Length (Substring (1, CharIndex (' ', @K) + '-' + Substring (@K, CharIndex (' ', @K) + 1, 10)
        [/HIGHLIGHT]

        und wenn's funktioniert dann in eine Scalar Function verpacken (siehe BooksOnline

        Comment


        • #5
          Danke!
          habs hinbekommen...

          Comment

          Working...
          X