1.3k Aufrufe
Gefragt in Datenbanken von worm2012 Einsteiger_in (25 Punkte)
Hallo zusammen

Ich habe eine Oracle-Datenbank, in welcher manche Benützer in einem Textfeld manchmal ein Euro-Zeichen eingeben, obwohl sie eigentlich wissen, dass sie das nicht tun sollten.

Die Applikation kann mit diesem Zeichen eben nicht umgehen und ausgedruckte Listen werden somit falsch dargestellt.

Nun möchte ich eine Liste der Zeilen erstellen, die ein Euro-Zeichen in einem bestimmten Textfeld drin haben.

Aber leider funktioniert der entsprechende Select nicht...

Hab's in SQL-Navigator probiert:

select * from tabellennamen
where textfeldname like '%€%'

Brint 0 Zeilen zurück.

Wenn ich's im sqlplus unter UNIX probiere, schreibt er nur einen . wenn ich das Eurozeichen eingebe und interpretiert dies dann auch als Punkt.

Kann mir da jemand weiterhelfen, wie ich das herauslesen kann?

Besten Dank für eure Hilfe!

Gruss Rolf

2 Antworten

0 Punkte
Beantwortet von
dazu musst du in deinen oracle client einstellungen den passenden characterset auswählen oder in der registry eintragen, wenn dein tool keine auswahl anbietet
0 Punkte
Beantwortet von paul1 Experte (4.9k Punkte)
Hallo Rolf,

Habe es in ACCESS getestet, da ich kein ORACLE installiert habe.

In der Entwurfsansicht der Abfrage steht z.B. das Kriterium in einem Textfeld:

Wie "*€*"

In der SQL Ansicht steht dann folgender Befehl:

WHERE (((Tabelle1.Artikel) Like "*€*"));

Vielleicht ist der SQL-Code mit ORACLE kompatibel.


Gruß

Paul1


[sub]Excel > Access > MS-Office 2003
MS Windows XP Professional SP3
ECDL-Syllabus Version 4.0[/sub]
...