Anmelden

View Full Version : Wie Hochkomma im String mit SQL entfernen



hs
21-03-13, 11:21
Hallo,

habe Textfelder mit z.B. folgendem Inhalt:

CD'ELEC

Das Hochkomma macht mir Probleme und ich möchte dieses maschinell mit SQL durch ein Leerzeichen ersetzen - mit dem Befehl replace.

Folgendes klappt nicht:
update meinelib/meinetab replace (feld, '', ' ')
update meinelib/meinetab replace (feld, ''', ' ')
update meinelib/meinetab replace (feld, '''', ' ')

Wie muss der Befehl lauten?

Danke
HS

Chris.jan
21-03-13, 11:29
So:
update meinelib/meinetab set feld = replace (feld, '', ' ')

hs
21-03-13, 11:53
Danke, dachte der Fehler liegt an den Hochkommas.
Manchmal sieht man den Wald halt vor lauter Bäumen nicht.

malzusrex
21-03-13, 11:54
zum entfernen


update meinelib/meinetab
set feld = replace(feld, '''', '')


mit LEERZEICHEN ersetzen
zum entfernen


update meinelib/meinetab
set feld = replace(feld, '''', ' ')


Gruß
Ronald

hs
21-03-13, 12:09
Aber ein Problem gibt es doch noch:

Es gibt ja drei Arten von Hochkomma:

` ' ´

Obiger Befehl kann diese aber nicht unterscheiden, ich finde auch den Eintrag

CD´ELEC

Wie kann ich jetzt gezielt nach dem ' suchen, nur das macht mir die Probleme?

Chris.jan
21-03-13, 12:11
ich glaube du kannst das Zeichen auch hexadezimal oder als ascii angeben. Damit sollte es dann klappen.

hs
21-03-13, 12:18
Ist nur ein Anzeigeproblem im Client Access.

Da werden obige Zeichen immer gleich dargestellt. Kopiere ich diese aber über die Zwischenablage ins Notepad, dann sehe ich, dass es in Wirklichkeit andere Zeichen sind.

Mein Problem ist also erledigt, vielen Dank.

Fuerchau
22-03-13, 19:51
Wieso sind Hochkommas überhaupt ein Problem?
Das sind doch Daten wie alle anderen auch!