MYSQL: Stored Procedure bekommt Pfad mit Backslashes übergeben
-
Hallo,
Ich habe einen MYSQL Server am laufen. Auf diesem hab ich eine Stored Procedure programmiert.
Diese ist in etwa so deklariert:importxml (path VARCHAR(100))
Das heisst ich übergebe dieser Prozedur einen Pfad zu einer Datei die dann importiert werden soll.
Nun liefert der Dienst der mit die Dateien bringt die Pfade aber mit backslashes.
Nun kommt auch schon das Problem die Backslashes sind natürlich nicht escaped.
d.h. MYSQL macht ausC:\test\test.xml >> d: est est.xml
liest das \t quasi als TAB ein.
hab ich in MYSQL die Möglichkeit den übergebenen String so weiterzuverarbeiten wie er ist?
Ich möchte wenn möglich nicht den Umweg über eine .bat oder Ähnliches machenDanke schonmal im Voraus
-
sowas in der richtung hilft dir nicht oder
REPLACE(str,from_str,to_str)
http://dev.mysql.com/doc/refman/5.0/en/regexp.html#operator_regexplg lolo
-
hab ich shcon probiert. Das Problem daran ist das er halt auch hier den escapten string verwendet und probeirt da die backslashes mit slashes oder doppelbackslashes zu ersetzen.
d.h.:REPLACE("C:\test\test.xml","\\","/")
hat 0 Effekt...
weil er den übergebenenC:\test\test.xml wieder in C:[tab]est[tab]est.xml
verwandelt... da sind dann ahlt keine backslashes mehr drinn ...