none
Sql-Abfrage neue Spalte Anhang von String Bauen RRS feed

  • Frage

  • Hallo Zusammen,

    ich habe eine Abfrage

    SELECT       Name
    FROM        Tabelle  WHERE status LIKE 'NEW'

    Mit der Ergebnisse von Spalte Name, möchte ich neue Spalte TypName darstellen. wenn die Länge von Name 6 Zeichen ist, soll dann "Name alt" in Spalte typname geschrieben werden. wenn der Name 10 Zeichen hat, soll der String "Name neu" geschrieben werden.

    Wie kann ich die SQL-Abfrage ergänzen?

    Danke


    maness

    Mittwoch, 25. September 2019 11:45

Antworten

  • Hi,

    probier's mal so:

    SELECT Name,
           CASE
               WHEN LEN( Name ) = 6  THEN 'Name alt'
               WHEN LEN( Name ) = 10 THEN 'Name neu'
               ELSE ''
           END AS typname
    FROM   Tabelle
    WHERE  Status = 'NEW'


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert maness Mittwoch, 25. September 2019 13:16
    Mittwoch, 25. September 2019 12:38
    Moderator

Alle Antworten

  • Hi,

    probier's mal so:

    SELECT Name,
           CASE
               WHEN LEN( Name ) = 6  THEN 'Name alt'
               WHEN LEN( Name ) = 10 THEN 'Name neu'
               ELSE ''
           END AS typname
    FROM   Tabelle
    WHERE  Status = 'NEW'


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    • Als Antwort markiert maness Mittwoch, 25. September 2019 13:16
    Mittwoch, 25. September 2019 12:38
    Moderator
  • Nur der Vollständigkeit halber: Was machst du bei anderen Längen?

    SELECT Name,
           CASE
               WHEN LEN( Name ) <= 6  THEN 'Name alt'
               WHEN LEN( Name ) <= 10 THEN 'Name neu'
               ELSE ''
           END AS typname
    FROM   Tabelle
    WHERE  Status like '%NEW%'

    Und beim Like sollte man % verwenden, wenn der String enthalten sein soll, ansonsten ist das "=" vorzuziehen.


    • Bearbeitet bfuerchau Mittwoch, 25. September 2019 15:13
    Mittwoch, 25. September 2019 15:13