Announcement

Collapse
No announcement yet.

inkrementierung eines string

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

  • inkrementierung eines string

    Guten Tag

    ich suche nach einer möglichkeit, bei der ich einen String um einen gewissen Wert steigern kann. Bei diesem string handelt es sich um einen String welcher zb eine Zahl + 0-Stellen vor der Zahl

    also zb: '0054' oder '0003'

    ich würde jetzt da zb gerne den wert 5 dazu addieren und als ergebnis

    '0059' bzw '0008' erhalten


    Danke im voraus

  • #2
    Es gibt funktionen mit denen kannst Du Strings in Zahlen umwandeln. Auf diese Zahl Addierst du 5 und wandelst dieses wieder in einen String um. Um wieder auf die gleiche Anzahl an 0en zu kommen, kannst Du dann LPAD verwenden.

    Sieht dann etwa so aus:

    [highlight=sql]
    SELECT LPAD( TO_NCHAR( TO_NUMBER(meineSpalte) + 5 ) ,4 ,'0')
    FROM meineTabelle
    [/highlight]

    So siehts in Oracle aus. In anderen DBs heissen die Funktionen evtl. anders, allerdings sollten die meisten DBs diese Funktionen wohl beherrschen.

    Comment


    • #3
      danke

      benütze ms-sql
      da braucht man keine funktion um einen int zu nem string zu addieren

      SELECT @int = 5
      SELECT @string = '0054'
      ...
      SELECT @string = @string + @int

      @string -> '59'

      berechnets also ohne probleme
      das problem sind halt nur die 0en die ich davor brauche

      kennt wer eine ählihce Funktion wie die von fanderlf genannte 'LPAD/RPAD' für ms-sql?

      Comment


      • #4
        Google ist dein Freund

        Einer der ersten Links

        Comment


        • #5
          merci beaucoup

          Comment


          • #6
            Auch wenn MS-SQL die Sachen automatisch konvertiert würde ich dir trotzdem raten die Konvertierung manuell zu machen. Dann macht die DB wenigstens das was sie soll. Bin kein Fan implizieter Konvertierung. Aber das bleibt jedem selbst überlassen

            Comment

            Working...
            X