2.3k Aufrufe
Gefragt in Datenbanken von
Hallo zusammen.

Um zu verstehen warum ich ein bestimmtes zeichen suchen und
ersetzen will (und weil jemand vielleicht eine bessere Idee hat!),
folgendes Problem:

Ich ziehe eine sqlite DB von WINDOWS nach LINUX um. Passt auch
alles wunderbar, nur in einer Tabelle, in einer Spalte stehen
Pfadangaben! Und bei Windows hat man nunmal den Backslash (\)
und bei Linux den Slash (/).

Kann man das irgendwie "fixen"? Also ohne mühsam jedes Zeichen
per hand zu ersetzen?

Falls nicht, kennt ihr ein Programm (freeware), dass in einer Tabelle,
eine bestimmte Spalte nach einem Zeichen durchsucht und ersetzt?
Wenn möglich für Mac :-)

Ich danke euch schon mal!

Manuel

2 Antworten

0 Punkte
Beantwortet von
Für alle die das auch mal interessieren könnte:

1. Firefox Plugin "SQLite Mangager" (oder sonstiges Programm zum
Bearbeiten von SQL DBs)
3. Auf den Tab "SQL ausführen" klicken
4. Code einfügen (siehe unten)
5. "Ausführen" und fertig :)

Folgenden Code habe ich verwendet:
UPDATE tabelle SET spalte = REPLACE(spalte,"such","ersetz");

mit:
tabelle = Tabellenname
spalte = Spaltenname
such = zu suchender Wert
ersetz = zu ersetzender Wert

In meinem Fall:
UPDATE files SET path = REPLACE(path,"\","/");
0 Punkte
Beantwortet von
gut gemacht!
...