Announcement

Collapse
No announcement yet.

Zelleninhalt auseinandernehmen

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

  • Zelleninhalt auseinandernehmen

    Hallo zusammen,

    kann ich Elemente einer Zelle auseinandernehmen und in neue Zellen packen? Also ungefähr so:

    Ursprungszelle: TD1311A/SRV-3 20% 1V

    neue Zelle1: TD1311A
    neue Zelle2: SRV-3
    neue Zelle3: 20%
    neue Zelle4: 1V

    Vielen Dank schon mal für einen tipp!
    grüße
    r.

  • #2
    Was für Zellen? Und wo ist der Zshg. mit SQL?
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Welches DBMS?

      Comment


      • #4
        Der Fragerunde schliesse ich mich mal an : Was ist das Trennkriterium; bestimmte Zeichen oder feste Länge?

        [highlight=SQL]DECLARE @Zelle varchar(20)
        SET @Zelle = 'TD1311A/SRV-3 20% 1V'

        SELECT SUBSTRING(@Zelle, 1, CHARINDEX('/', @Zelle, 1) - 1),
        SUBSTRING(@Zelle, CHARINDEX('/', @Zelle, 1) + 1,
        CHARINDEX(' ', @Zelle, 1)
        - CHARINDEX('/', @Zelle, 1)),
        SUBSTRING(@Zelle, CHARINDEX(' ', @Zelle, 1) + 1,
        CHARINDEX(' ', @Zelle, CHARINDEX(' ', @Zelle, 1) + 1)
        - CHARINDEX(' ', @Zelle, CHARINDEX(' ', @Zelle, 1)))
        [/highlight]
        [highlight=code]-------------------- -------------------- --------------------
        TD1311A SRV-3 20%

        (1 Zeile(n) betroffen)
        [/highlight]
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment


        • #5
          Hallo Olaf,

          vielen Dank für deine Hilfe.
          @ markus: SQL2005.

          Trennkriterium sind bestimmte zeichen. ich hab leider noch nicht viel plan von sql. kannst du mir deinen code bitte etwas erläutern. vielen lieben dank!
          grüße
          ramona

          Comment


          • #6
            Das einfachste wäre, MMS starten, Neue Abfrage, das SQL Script reinkopieren, was Du nicht kennst markieren und dann F1 drücken.

            Ist aber auch schnell erklärt:
            SUBSTRING(Text, Startposition, Länge)
            Schneidet aus einem Text ab einer Position mit einer bestimmten Anzahl Zeichen Text aus.

            CHARINDEX(Suchzeichen, Text, StartAb)
            Liefert die Position des Suchzeichens innerhalb des Textes, wobei man festlegen kann, ab welcher Stelle gesucht wird.

            Die beiden gilt es also, passend zu kombinieren, wenn man nach Trennzeichen separieren will.

            SUBSTRING(@Zelle, CHARINDEX(' ', @Zelle, 1) + 1,
            CHARINDEX(' ', @Zelle, CHARINDEX(' ', @Zelle, 1) + 1)
            - CHARINDEX(' ', @Zelle, CHARINDEX(' ', @Zelle, 1))
            )
            Also, Rot sucht das erste Leerzeichen, dazu + 1 weil es soll dahinter weitergehen.
            Grün sucht das zweite Leerzeichen, indem es das Leerzeichen ab der Stelle des ersten + 1 sucht.
            Dann wird noch mal die erste Leerzeichenposition abgezoge, weil man ja die Länge braucht.
            Olaf Helper

            <Blog> <Xing>
            * cogito ergo sum * errare humanum est * quote erat demonstrandum *
            Wenn ich denke, ist das ein Fehler und das beweise ich täglich

            Comment

            Working...
            X