online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon GastXY vom 25.05.2021, 14:04 Options

RPAD in SQL möglich?

Ich habe ein Feld des Datentyps varchar mit einer Länge von 42. Ich möchte nun in einer Sicht eine Abfrage erstellen, welche mir u. a. dieses Feld ausgibt und bei einer Länge kleiner 42 die restlichen Felder bis zu einer Länge von 42 mit Leerzeichen auffüllt.

Ich konnte bereits herausfinden, dass dies mit Rpad möglich ist. Jedoch konnte ich bisher nur den Einsatz in einer Oracle-Datenbank finden. Ist diese Funktion im SQL Server Enterprise Manager überhaupt vorhanden? Ich erhalte nämlich immer die Fehlermeldung, dass 'RPAD' nicht als Funktionsname erkannt wird.


Antwort schreiben

Antwort 1 von son_quatsch vom 25.05.2021, 14:45 Options

Gerade in dem Funktionsbestand unterscheiden sich die DBMS-Hersteller gravierend. Probier es mit

SELECT REPLICATE(' ', (42- LEN(Spalte)))+ Spalte AS Spaltentitel FROM Tabelle

Antwort 2 von GastXY vom 26.05.2021, 09:52 Options

Die Funktion Replicate ist mir schon auch bekannt. Jedoch wird dadurch das Feld von links mit Leerzeichen aufgefüllt und nicht wie von mir gewünscht nach rechts.

Antwort 3 von son_quatsch vom 26.05.2021, 11:38 Options

Das ist dann dein mangelndes Abstraktionsvermögen - kannst das doch einfach umstellen:

SELECT Spalte+ REPLICATE(' ', (42- LEN(Spalte))) AS Spaltentitel FROM Tabelle

Ähnliche Themen

Update per SQL?
morpheus__85  06.12.2007 - 59 Hits - 16 Antworten

2 sql tablellen vergleichen
micky01  16.03.2008 - 22 Hits - 7 Antworten

SQL Admin, SQL Querys werden nicht übermittel
Wolfi_86  27.10.2008 - 31 Hits - 1 Antwort

Randomanweisung in SQL
morpheus__85  17.12.2008 - 38 Hits - 4 Antworten

sql beispiele
mysql  09.01.2009 - 119 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026