Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

string Auswertung

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von Progi, 22 September 2014.

  1. Progi

    Progi Benutzer

    Hallo SQL Fans

    Leider habe ich ein Problem mit dem ich nicht klar komme:
    Ich habe ein Tabelle mit folgenden Spalten:
    1. Name Wert = Testbenutzer
    2. App1 Wert= zghvb3
    3. App2 Wert= 6h4kz

    Nun möchte ich gerne ein Select oder View machen in dem ich die Tabelle so auswert, dass
    ich beim Namen in der App Spalten jeweils ein X bekomme, sofern der Code eine Zahl an erster Stelle
    hat. Somit weiss ich, dass die App aktiv ist.

    Bsp:
    Name________App1_______App2
    Testbenutzer ______________ X

    Stehe hier ziemlich im Wald. Kann mir hier jemand helfen?

    Vielen Dank
    Gruss Progie
     
  2. ukulele

    ukulele Datenbank-Guru

    Code:
    SELECT    Name,
            ( CASE WHEN isnumeric(left(App1,1)) = 1 THEN 'X' END ) AS App1,
            ( CASE WHEN isnumeric(left(App2,1)) = 1 THEN 'X' END ) AS App2
    FROM    tabelle
     
  3. Progi

    Progi Benutzer

    Hallo ukulele

    danke für die schnelle Antwort:
    Habe ich dies bei deinem Script richtig verstanden, dass du bei = 1 nur nach der Zahl 1 suchst?
    Wenn ja, dann hier noch eine Präzisierung meiner Anfrage:
    Es kann sich um eine Zahl zwischen 0-9 handeln.

    Danke für dein Feedback.
     
  4. Hony%

    Hony% Datenbank-Guru

    Hi Progi.

    Es handelt sich dabei um einen boolschen Vergleich, da ISNUMERIC() bei numerischen Zahlentypen immer 1 zurück gibt. Allerdings solltest du den Hinweis auf MSDN beachten.

    Gruß
    Hony
     
  5. ukulele

    ukulele Datenbank-Guru

    Es sind zwei in einander geschachtelte Funktionen, left(App1,1) gibt dir von Links an 1 Zeichen deines Strings App1 zurück, isnumeric() prüft auf alle Ziffern bzw. Punkt oder Komma und gibt ein True aus.
     
  6. Progi

    Progi Benutzer

    Guten Morgen

    Vielen Dank für die Antworten. Es hat nun funktioniert.
    Gruss Progi
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden