Fast alle \ verschwinden

Samarek

Aktives Mitglied
Hallo zusammen,

ich hab da ein kleines Problem und zwar will ich mit diesem Statement
SQL:
INSERT INTO bilder (bezeichnung, vorschau, pfad, kunde_id, kategorie_id)  VALUES 
('weiter testen', 'I:\__P\Bilddatenbank\Test\200x200.jpg', 'I:\__P\Bilddatenbank\Test', 3, 6)
einen Datensatz eintragen, allerdings kommt das hier

weiter testen I:\__PBilddatenbankTest200x200.jpg I:\__PBilddatenbankTest 3 6
in der Datenbank an.
Fast alle \ werden entfernt, ausser dem ersten.

Kann mir das vielleicht jemand erklären?
 
Zuletzt bearbeitet:

Fab1

Top Contributor
Hi,

versuch mal folgendes. Hier würdest du die
Code:
\
escapen. Könnte mir vorstellen, dass es daran liegt.

Java:
INSERT INTO bilder (bezeichnung, vorschau, pfad, kunde_id, kategorie_id)  VALUES 
('weiter testen', 'I:\\__P\\Bilddatenbank\\Test\\200x200.jpg', 'I:\\__P\\Bilddatenbank\\Test', 3, 6)
 

Samarek

Aktives Mitglied
Ja, ich weiss dass ich es so lösen kann.

Ich möchte aber keine Lösung, ich möchte verstehen was da passiert, warum werden alle \ bis auf den ersten entfernt?
 
S

SlaterB

Gast
du möchtest Erklärungen für nicht-Java-Programme, ohne wenigstens die DB zu nennen?

MySQL :: MySQL 5.1 Referenzhandbuch :: 9.1.1 Strings
Jede dieser Sequenzen beginnt mit einem Backslash (‘\’). Dieser wird häufig als Escape-Zeichen bezeichnet. MySQL erkennt die folgenden Escape-Sequenzen:
[..]
Diese Sequenzen unterscheiden die Groß-/Kleinschreibung. So wird etwa ‘\b’ als Rückschritt, ‘\B’ hingegen als ‘B’ interpretiert.
[..]
Die Sequenzen ‘\%’ und ‘\_’ erlauben die Suche nach literalen Instanzen von ‘%’ und ‘_’ in Mustervergleichskontexten, in denen sie andernfalls als Jokerzeichen interpretiert würden.
[..]
Bei allen anderen Escape-Sequenzen wird der Backslash ignoriert. Das bedeutet, dass das gekennzeichnete Zeichen als nicht gekennzeichnetes interpretiert wird. So ist etwa ‘\x’ identisch mit ‘x’.

/ ist für Verzeichnisse generell geeigneter
 
Zuletzt bearbeitet von einem Moderator:

Samarek

Aktives Mitglied
Genau das
Die Sequenzen ‘\%’ und ‘\_’ erlauben die Suche nach literalen Instanzen von ‘%’ und ‘_’ in Mustervergleichskontexten, in denen sie andernfalls als Jokerzeichen interpretiert würden.
[..]
Bei allen anderen Escape-Sequenzen wird der Backslash ignoriert. Das bedeutet, dass das gekennzeichnete Zeichen als nicht gekennzeichnetes interpretiert wird. So ist etwa ‘\x’ identisch mit ‘x’.

Danke.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
berserkerdq2 database is closed, obwohl ich alle statements in try catch blöcken habe? Datenbankprogrammierung 5
M Alle Records Felder kriegen für DB Abfrage Datenbankprogrammierung 14
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
V SQLite 2 Tabelle vergleichen und alle unterschiede rausgeben Datenbankprogrammierung 1
D Script, um alle 5 secs den Windows Title abzuspeichern Datenbankprogrammierung 4
S select: alle ergebnisse ermitteln Datenbankprogrammierung 5
A Sql Statement - Alle Zahlen größer 9 Datenbankprogrammierung 3
D Alle Werte aus DB auslesen und in Chart darstellen Datenbankprogrammierung 6
C ResultSet enthält nicht alle Daten Datenbankprogrammierung 4
0 Alle Tabellen aus DB lesen Datenbankprogrammierung 2
brainray Bei MySQL alle Datenbanken eines Servers abfragen Datenbankprogrammierung 3
N Oracle DB liefert nicht alle Datensätze Datenbankprogrammierung 3
T SQL Abfrage: Zeige alle Values von bestimmten Tabellen Datenbankprogrammierung 11
S Alle Kunden mit ihren Adressen mit JPQL ausgeben Datenbankprogrammierung 2
A JList nimmt nicht alle Werte aus der DB auf Datenbankprogrammierung 3
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
J Alle Spalten und Zeilen eines ResultSets ausgeben ? Datenbankprogrammierung 2
clemson [SQL] Abfrage --> alle Gruppen, ohne MailConfig Datenbankprogrammierung 10
R JDBC-ODBC: Alle ODBC-Datenquellen ermitteln? Datenbankprogrammierung 4
B Möglichkeit an alle ODBC Namen zu kommen? Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben