Frage zu potenziellen Leerzeichen in einer Datenbank

DennisXX

Bekanntes Mitglied
Hi Folks !

ich habe mal eine generelle Frage zu dem Thema Datenbanken und den Inhalten der Felder einer beliebigen Datenbanktabelle.

Nehmen wir mal an, dass in einer Datenbanktabelle beliebige Felder vom Typ Char stehen. Bei der Deklaration dieser Datenbanktabelle kann man vorher nicht statisch festlegen, wieviele Zeichen die einzelnen Felder dieser Spalten aufnehmen sollen.

Es können somit mal kürzere und mal längere Strings in den feldern landen, also keine Strings fester Länge. Diese Felder der Tabelle werden immer wieder automatisch per Funktion mit den Strings unterschiedlciher Länge gefüllt.

Nun mal meine Frage an euch. Wenn in dieser Funktion nicht überprüft wird, ob die Strings Leerzeichen (z.B. links vor dem ersten Buchstaben oder rechts nach dem letzten Buchstaben und nicht in der Mitte des letzten Strings) enhalten, werden diese Leerzeichen automatisch vom DBMS in die Felder mitübernommen, so dass ein Vergleich zwischen zwei Strings, die eigentlich identisch sind, aber eben weil einer der Strings Leerzeichen enthält, doch letztenendes wieder unterschiedlich sind.

Ich hoffe, es ist halbwegs verständlich geworden, worauf ich hinaus möchte.

Greetz
Dennis

//Edit

Wie können solche Leerzeichen sicher abgefangen werden?
 

Evil-Devil

Top Contributor
Steht dir kein Varchar Typ in deinen DBMS zur Verfügung? Um die Leerzeichen vor dem Text zu verhindern kannst du beim Insert bereits ein LTrim nutzen. Sofern möglich würde ich aber auf Varchar setzen und Trim beim Insert nutzen.
 

DennisXX

Bekanntes Mitglied
Hi Folks !

Danke für die bisherigen Antworten !

Ich muss aber nochmal explizit nachfragen:

Können Leerzeichen in die Felder der Datenbanktabelle geschrieben werden, wenn diese zuvor nicht abgefangen werden? Oder killt die Datenbank solche Leerzeichen automatisch aus den Felder der Tabelle (also links vor dem ersten Buchstaben oder rechts nach dem letzten Buchstaben)?

Danke für die Antwort !

Greetz
Dennis
 

hansmueller

Bekanntes Mitglied
DennisXX hat gesagt.:
Können Leerzeichen in die Felder der Datenbanktabelle geschrieben werden, wenn diese zuvor nicht abgefangen werden?
Ja, wo kämen wir den da hin, wenn die Datenbank einfach OHNE Anweisung Zeichen löscht oder ignoriert.

DennisXX hat gesagt.:
Oder killt die Datenbank solche Leerzeichen automatisch aus den Felder der Tabelle (also links vor dem ersten Buchstaben oder rechts nach dem letzten Buchstaben)?
Nein, daß mußt du schon selber machen bzw. der Datenbank entsprechende Befehle geben. (Siehe Begründung oben).

MfG
hansmueller
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Frage zu Bundesliga-DB Datenbankprogrammierung 1
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
M Frage zu JSON Datenbankprogrammierung 16
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
P Frage zu Connection.close() Datenbankprogrammierung 4
R MySQL Frage zum Anlegen von Artikeln inkl. Verbindungen Datenbankprogrammierung 0
M Grundlegende Klassen-Design Frage Datenbankprogrammierung 0
P MySQL Frage zur Einbindung in ein Java Projekt Datenbankprogrammierung 2
I Frage zu Datenmodellierung Datenbankprogrammierung 3
J Normalisierung - Allgemeine Frage zur 3. Normalform (Eventuelle Abhängigkeit) Datenbankprogrammierung 4
F Normalisierung Datenbank Frage Datenbankprogrammierung 5
J Frage zu ResultSet Datenbankprogrammierung 3
W Frage zur Datenbankwahl bei Umstieg auf Java Datenbankprogrammierung 7
D Frage zu DISTINCT in SQL Datenbankprogrammierung 5
K Frage zur Datenprotokollierung bei DML Anweisungen Datenbankprogrammierung 3
K Frage zu SQL Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
K Frage zu Datenbankmodellierung Datenbankprogrammierung 15
D Generelle Frage zum Umgang mit Datensätzen Datenbankprogrammierung 5
L Frage zu UpdateQuery Datenbankprogrammierung 12
8 MySQL Kurze Frage zur Sicherheit Datenbankprogrammierung 9
D Frage zu INSERTS über mehrere Datenbanktabellen Datenbankprogrammierung 3
D Frage zu Ausführungsmöglichkeiten von SQL Befehlen Datenbankprogrammierung 13
D Frage zu SQL Syntax Datenbankprogrammierung 17
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
V Frage zu Hibernate-Mapping Datenbankprogrammierung 11
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
S MySQL Frage zu LeftJoin Abfrage Datenbankprogrammierung 2
O eigentlich simple SQL Frage Datenbankprogrammierung 2
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
H JBoss: Frage zur Datasource in der ...-ds.xml Datenbankprogrammierung 4
F Frage zu Prepared Statement Datenbankprogrammierung 2
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
U Frage zum Erfassen von hinzufügten und entfernten Objekten Datenbankprogrammierung 9
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
S Hibernate - spezielle Frage, n zu n Beziehung Datenbankprogrammierung 11
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
N Frage zur Sicherheit von Konfigurationsdatei Datenbankprogrammierung 4
H performance frage Datenbankprogrammierung 9
G Frage zum Insert-Statement Datenbankprogrammierung 2
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
T HSQL: verständnis Frage Datenbankprogrammierung 2
T Java JPA Frage bzgl. DISTINCT Datenbankprogrammierung 2
G Frage zu connection? Datenbankprogrammierung 9
A Frage zu SQL-Abfrage Datenbankprogrammierung 2
G Frage zu SQL "WHERE IN (1, 2, 3. , N)" Datenbankprogrammierung 8
G Allgemeine Frage zu Datenbanklimits Datenbankprogrammierung 27
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
G Frage zu Hibernate und M:N Beziehung Datenbankprogrammierung 9
K HQL Frage Datenbankprogrammierung 10
D kurze Frage zu einem Query Datenbankprogrammierung 6
B Hibernate mit MySql - Verständniss Frage Datenbankprogrammierung 8
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
T Update-Frage Datenbankprogrammierung 11
E SQL-Frage (Löschen aller Datensätze) Datenbankprogrammierung 9
P Frage zu Performancetest einer Datenbank Datenbankprogrammierung 3
W Frage zum Umgang mit DB-Daten Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
L frage zu mySQL Datenbankprogrammierung 4
C Mal ne Frage an die Experten Datenbankprogrammierung 4
G Frage zum Datenbankdesign Datenbankprogrammierung 5
J DB Verbindung Design Frage Datenbankprogrammierung 5
M Datenbankanbindung in Java : Newbie-Frage Datenbankprogrammierung 2
U Grundsätzliche Frage Datenbankprogrammierung 4
S Frage zu INSERT Datenbankprogrammierung 2
X Wieder mal ne Frage ... Datenbankprogrammierung 15
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
C HSQLDB Leerzeichen in Ausgabe Datenbankprogrammierung 4
D Zusätzliche Leerzeichen bei JDBC Abfrage Datenbankprogrammierung 25
T String in DB(Oracle) schreiben mit Leerzeichen Datenbankprogrammierung 4
M Abfrage trennt Ergbnis eines Atrributes nach den Leerzeichen Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben