Search & Replace über VideoDatabaseV5.db3 (1 Viewer)

wenkman

Portal Member
November 27, 2006
19
0
126
TV-Server Version:
MediaPortal Version: V0.2.3.0
MediaPortal Skin: SpinSafe Revolve 0.2.3.0
Windows Version: WinXP Pro SP2
CPU Type: Intel PIV 3.0Ghz
HDD: 300GB
Memory: 1GB
Motherboard: AOPEN XCCube AV EA 65
Motherboard Chipset: AOPEN
Motherboard Bios:
Video Card: ATI HD 2400 Pro
Video Card Driver: 8.391.0.0
Sound Card: Realtek AC97
Sound Card AC3: coax out
Sound Card Driver: 5.10.0.5190
1. TV Card: Cinvergy TV 400 PCI
1. TV Card Type: analog
1. TV Card Driver: 2.3.0.9
2. TV Card:
2. TV Card Type:
2. TV Card Driver:
3. TV Card:
3. TV Card Type:
3. TV Card Driver:
4. TV Card:
4. TV Card Type:
4. TV Card Driver:
MPEG2 Video Codec:
MPEG2 Audio Codec:
Satelite/CableTV Provider:
HTPC Case: AOPEN XCCube AV EA 65
Cooling: fan
Power Supply: AOPEN
Remote: AOPEN
TV: Toshiba 37" WLG 66 P
TV - HTPC Connection: HDMI


Hallo zusammen!

Habe mir kurz vor Ostern meine Filmsammlung mit ofdb_de aktualisiert und sorgfältig bearbeitet, hat top funktioniert, nur war wohl die zwischenversion von ofdb_de gerade mit den Umlauten auf Kriegsfuß, so dass die alle falsch angezeigt werden, z.B. so: "ä" statt "ä". Da ich nicht alle Filme nochmal einlesen und anpassen will, möchte ich die Umlaute einfach per search & replace in der Datenbank ändern.

Kennt jemand ein Programm mit dem ich die "TVDatabaseV21.db3" sinnvoll per search & replace bearbeiten kann?


Mit dem "SQLite Database Browser" hab ichs bislang nicht hinbekommen. Oder vielleicht kennt jemand einen passenden SQL Befehl?

Danke.
wenkman
 

vote4tux

Portal Member
December 30, 2007
23
2
Berlin
Home Country
Germany Germany
Ich hatte folgende Herausforderung zu lösen und kann dir daher helfen:
Die Pfade für meine ca. 500 Filme haben sich geändert und zwar für die Filmdateien selbst und auch die lokal gespeicherten Poster.

Eine ganz klare Aufgabe für ein "Search and Replace" in der Filmdatenbank (VideoDatabaseV5.db3).

Ich habe mir daraufhin das Programm "SQLite2009Pro" (Freeware) herunter geladen, einen Datenbankmanager für SQLite und angefangen, ein paar Abfragen zu erstellen. Das Ergebnis nach ein wenig experimentieren (Sicherheitskopie der Datenbank anlegen!) war folgende einfache Anweisung:

Code:
UPDATE movieinfo SET strPictureURL= replace(strPictureURL,'C:\DVD','D:\DVD') where strPictureURL like '%C:\DVD%'

und das ganze noch einmal generisch:

Code:
UPDATE [I]<Tabellenname>[/I] SET [I]<Spaltenname>[/I]= replace([I]<String, der durchsucht wird - hier gleich Spaltenname>[/I],'[I]<Suchbegriff>[/I]','[I]<neuer Wert>[/I]') where [I]<Spaltenname>[/I] like '[COLOR="Red"]%[/COLOR][I]<Suchbegriff>[/I][COLOR="Red"]%[/COLOR]'

Der Teil
Code:
where <Spaltenname> like '[COLOR="Red"]%[/COLOR]<Suchbegriff>[COLOR="Red"]%[/COLOR]'
ist ganz praktisch. Hinter like kannst du (musst aber nicht) Prozentzeichen in den Suchbegriff einbauen, davor, danach oder beides. Das Prozentzeichen steht für "hier können beliebige Zeichen stehen".

Um zu prüfen, ob deine Suche erfolgreich wäre, kannst du eine einfache Abfrage starten:

Code:
select * from path where strPath like 'C:\DVD%'
Code:
select * from [I]<Tabellenname>[/I] where [I]<Spaltenname>[/I] like '[COLOR="Red"]%[/COLOR][I]<dein Suchbegriff>[/I][COLOR="Red"]%[/COLOR]'
=> Hier sollten auf jeden Fall unter "Results" Ergebnisse angezeigt werden. Ansonsten führt die Suchabfrage nicht zu Treffern.

Auch wenn deine Frage schon etwas länger her ist: Vielleicht stoßen andere User auch auf diese Herausforderung und finden hier Hilfe.

Viele Grüße,
vote4tux
 

Users who are viewing this thread

Top Bottom