Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#15

Re: Oracle: column = 'N' geht nicht, column <> 'J' geh

  Alt 11. Apr 2007, 15:21
Zitat von dfried:
Hm, also mein ORA-Doku (9iRel2) sagt dazu
"The string returned is of VARCHAR2 datatype and is in the same character set as trim_source."
Pah, alles was nach Ora 8.0 in den Docs hinzu kam (oder neue Overloads zu bestehenden Funktionen), sollte man mehr als vorsichtig betrachten.
Trim kann zum Beispiel auch auf einem CLob angewendet werden, wobei das Ergebnis wieder ein CLob ist.
Genau wie ein NVarChar-Parameter ein NVarChar-Ergebnis bringt.

Wobei der Trim-Workaround fürcterlich weh tut.

Große Frage an Phönix:
Tritt das nur bei Single char-Feldern auf? Wenn ja, kannst du sie zu single byte VarChar/Char(1) ändern?

Warum ist dieses 'J'/'N'-Feld überhaupt ein NVarChar(1) anstatt einem normalen Char(1)?

Und wenn du auf eine Funktion angewiesen bist, nimm lieber SubStr(x, 1, 1). Das wäre wesentlich sparsamer als Trim.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat