Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Text sucherei (https://www.delphipraxis.net/169161-text-sucherei.html)

tsteinmaurer 3. Jul 2012 12:21

AW: Text sucherei
 
Zitat:

passt dieses ISO8859_1
Dies läßt mich darauf schließen, dass du dich noch nicht wirklich mit Firebird-Zeichensätzen auseinandergesetzt hast? Mit ISO8859_1 kannst du Probleme bekommen, weil du ja auch Tschechien bedienen mußt. Würde mal vorschlagen dir Stefan's Seite anzusehen: http://www.destructor.de/charsets/index.htm bzw. auch seine Konferenz-Talks zu diesem Thema: http://www.destructor.de/talks/index.htm. Ein Verständnis über Zeichensätze sind IMHO genau so wichtig, wie die Kenntnis über die Syntax einer FOR-Schleife. Die Zeit ist gut investiert!
Zitat:

gibt es irgendwo ein tutorial wie ich die Datenbank von meinem NONE CHARSET in ein vernünftiges (passt dieses ISO8859_1) wandeln kann?
Der offizielle Weg ist:
* Datenbankstruktur in ein Skript-File extrahieren
* Alle Zeichensatz-relevante Informationen mit dem neuen Ziel-Zeichensatz anpassen
* Datenbank über das Skript neu erstellen
* Datensätze transferieren

Der inoffizielle Weg wäre ev. über Systemtabellen-Updates, aber da spielt man mit dem Feuer.

Der offizielle Weg hat allerdings einiges an Automatisierungspotential, d.h. je nach Datenbankgröße würde ich auch nicht vor 100 Datenbanken zurückschrecken. Solltest hier technische Unterstützung benötigen, siehe http://www.delphipraxis.net/169151-b...it-delphi.html

himitsu 3. Jul 2012 19:08

AW: Text sucherei
 
Alternativ könnte man auch ein Backup machen (z.B. als SQL-Datei mit vielen INSERTs exportieren, aber ohne Datenbankstrukturen)
und dann die DB platt machen, neu aufbauen, mit den richtigen Charsets und das Backup wieder einspielen.

Zitat:

SQL-Code:
UPPER(BEZEICHNUNG) LIKE '%TESTäöDR%'

Einige DBMS kennen auch sowas wie ein ILIKE (caseinsensitives LIKE)
und vom MySQL kenn ich caseinsensitive Tabellenfelder, bzw. caseinsensitive CharSets oder wie das nochmal genau aussah, wo der Index caseinsensitiv ist und wo dann auch caseinsensitiv gesucht wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:02 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz