tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
164
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ratze79 ratze79 ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    80
    Hallo zusammen,

    ich habe Probleme mit meiner Ausgabe. Ich möchte wenn der Preis (money) NULL ist ganz gerne in der Anzeige ein '-' stehen haben und kein NULL.

    Da das durch die implizite Konvertierung nicht geht muss ich Money in nvarchar casten.

    Leider wird dann bei '-' 0,00 angezeigt:
    PHP-Code:
    case when basispreis is null then cast('-' as money) else basispreis end 
    Zweiter Versuch es werden '-' angezeigt, allerdings wird die Zahl dann auf 2 Nachkommastellen gerundet, es sollten aber 4 sein.
    PHP-Code:
    case when cast(basispreis as nvarchar(10)) is null then '-' else cast(basispreis as nvarchar(10)) end 
    Kann mir jemand weiterhelfen? Danke im voraus!

    Gruß Ratze
     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Das kommt darauf an, welches DBMS du nutzt.
    Der Sql Server bietet zum Beispiel die Funktion ISNULL
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    ratze79 ratze79 ist offline Mitglied Silber
    Registriert seit
    May 2007
    Beiträge
    80
    Hallo,

    hatte ich vergessen reinzuschreiben. MS-Sql Server2005
     

  4. #4
    zuckerbrini zuckerbrini ist offline Mitglied Silber
    Registriert seit
    Nov 2008
    Ort
    Niederösterreich
    Beiträge
    83
    Wie wärs gleich direkt im Select?

    select decode(irgendwas,null,'-',irgendwas) from table

    Also wenn irgendwas null ist wird es mit '-' ersetzt und sonst bleibt einfach irgendwas stehen.

    Spricht da irgendwas dagegen?
     

  5. #5
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Dagegen spricht nichts. Trotzdem sollte dafür die Funktion ISNULL genutzt werden, da sie genau für diesen USe Case ist
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 20.08.10, 11:04
  2. [MSSQL] Ausgabe einer Tabelle mit nvarchar und ntext-Spalten über PHP
    Von Ceppi im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 09.01.08, 11:27
  3. Suche Font des "GE Money Bank" Logos
    Von shithead im Forum Typografie
    Antworten: 2
    Letzter Beitrag: 17.04.07, 16:56
  4. MS Money?!
    Von Shiivva im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 30.12.01, 14:36