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.
 


Schreibe deine Antwort... und nutze den </> Button, wenn du Code posten möchtest...
Ä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