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

space zu einem String hinzufügen um die Länge zu komplettieren

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von Rambo21, 10 September 2015.

  1. Rambo21

    Rambo21 Aktiver Benutzer

    Hallo Leute,

    ich möchte das Namensfeld einer Firma bis zu einer bestimmten Länge mit space ausfüllen. Im Klartext sieht es so aus:

    Jede Firma hat einen unterschiedlichen Namen und die sind unterschiedlich lang. Ich muss aber 255 Zeichen befüllen, was bedeutet: Wenn die Firma "XYZ Strategy Consulting GmbH" heißt, hat sie 28 Zeichen, das bedeutet 255-28=227 -> also muss ich 227 spaces hinzufügen "lassen", Heißt die Firma "ABC" sind es dann natürlich 255-3 (ABC)=252 spaces.

    Wie kann ich das am Besten anstellen?

    Danke Euch!
    LG,
    Ram
     
  2. akretschmer

    akretschmer Datenbank-Guru

    In PG gäbe es rpad() dafür, Demo:

    Code:
    test=*# select rpad('foo',25, 'x');
      rpad
    ---------------------------
     fooxxxxxxxxxxxxxxxxxxxxxx
    (1 row)
    
    Halt statt 'x' dann ' ' nehmen. Gibt's vielleicht auch bei M$SQL.
     
  3. Rambo21

    Rambo21 Aktiver Benutzer

    genau sowas suche ich für mssql. Habe etwas recherchiert und das hier gefunden:
    Code:
    Select LEFT (cast (dein_string as varchar(255))+REPLICATE('0',255),255) AS EXPR from tabelle
    Also hier füge ich '0' hinzu.

    funktioniert wunderbar!
     
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