Announcement

Collapse
No announcement yet.

Konvertierung einer Zahl ....

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

  • Konvertierung einer Zahl ....

    Hallo Freunde der Nacht,

    habe da folgendes Problem.

    in Oracle kann ich mit folgendem Selekt eine Zahl konvertieren

    Bsp
    ...
    TO_CHAR
    --(eg3pazx1, '9G990D99L', 'nls_numeric_characters = '',.'' nls_currency = '' ''')
    --+ (replace (eg3c0301,'EUR','€')) Faktor1,
    .....

    Jetzt versuche ich das ganze in MSSQL zu bekommen und stehe da irgendwie auf dem Schlauch.

    Wie muss ich das in MSSQL eintragen?

    Merci vorab und Griassle von der Alb

    Puma

  • #2
    Originally posted by Puma View Post

    Jetzt versuche ich das ganze in MSSQL zu bekommen und stehe da irgendwie auf dem Schlauch.

    Wie muss ich das in MSSQL eintragen?
    Was denn nun: MySQL oder MSSql?

    in MSSQL mit CAST oder CONVERT

    Comment


    • #3
      Danke fürs Verschieben des Beitrages.

      Comment


      • #4
        So habe das Teil mal umgestellt auf

        select convert(varchar,convert(Money, 1014.35),1

        Ergebnis:

        1,014.35

        Möchte aber 1.014,35 als Ergebnis.

        Wie bekomme ich diese Anzeige hin?

        Danke vorab

        Comment


        • #5
          Hallo Puma,

          der SQL liefert Dir das Ergebnis typsicher als Zahl zurück.
          Die Interpretation/Anzeige ist Sache des Clients, der je nach Ländereinstellung es anzeigt. Ein festes Format würde ja wieder Typ CHAR bedeuten.

          Ich nehme an, Du hast es im Query Analyser ausgeführt, der verwendet im Standard halt EN Formate.
          Klick mal im Menü "Extras" => "Optionen", Kartenreiter "Verbindungen". Dort das Häkchen "Ländereinstellungen ... verwenden", dann wird es Dir mit den Einstellungen Deines Clients angezeigt.
          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


          • #6
            Hi ho Gemeinde,

            habs wie folgt gelöst:

            select replace(replace(replace( convert(varchar,Convert(Money, 1014.35),1),',','Z') ,'.',',') ,'Z','.')

            Ergebnis:

            1.014,35



            Gruss
            Puma

            Comment


            • #7
              Wozu dann noch die Mühe, es zuerst in eine Zahl zu konvertieren?
              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