PostgreSQL und regexp_replace()

Hier dreht es sich um den PostGre Server

Moderator: Moderatoren

Antworten
xdragon2009
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 49
Registriert: So, 02. Mär 2014 16:36

PostgreSQL und regexp_replace()

Beitrag von xdragon2009 »

Hi,

wenn ich folgenden SELECT Befehl direkt auf dem SQL Server ausführe, klappt es. Wenn ich ihn allerdings über Xbase++ ausführe, kommt ein Fehler. Kann mir jemand sagen, wieso?
cTour := "SELECT * FROM "+cDbTour+" ORDER BY TIME, KGA, regexp_replace(PZ, '[^0-9]', '', 'g')::int"

Fehlermeldung:
oError:args :
-> VALTYPE: U VALUE: NIL
oError:canDefault : Y
oError:canRetry : N
oError:canSubstitute: Y
oError:cargo : {NIL, -1, syntax error at or near "NULL"
LINE 1: ...DER BY TIME, KGA, regexp_replace(PZ, '[^0-9]', '', 'g')NULL;
^}
oError:description : syntax error at or near "NULL"
LINE 1: ...DER BY TIME, KGA, regexp_replace(PZ, '[^0-9]', '', 'g')NULL;
^
oError:filename :
oError:genCode : 9001
oError:operation : ABSTRACTSQLSTATEMENTBUILDER:EXECUTEQUERY
oError:osCode : 0
oError:severity : 2
oError:subCode : -1
oError:subSystem : Remote SQL dacSession
oError:thread : 1
oError:tries : 0
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: PostgreSQL und regexp_replace()

Beitrag von Werner_Bayern »

Servus,

vermutlich der cast bei der Regular-Expression: 2 Doppelpunkte statt 1?

Blödsinn, ein cast braucht 2 Doppelpunkte...
es grüßt

Werner

<when the music is over, turn off the lights!>
xdragon2009
Cut&Paste-Entwickler
Cut&Paste-Entwickler
Beiträge: 49
Registriert: So, 02. Mär 2014 16:36

Re: PostgreSQL und regexp_replace()

Beitrag von xdragon2009 »

Problem gelöst :D

Xbase übersetzt den Cast nicht. Habe als Lösung die SQL Cast Funktion verwendet.
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: PostgreSQL und regexp_replace()

Beitrag von Werner_Bayern »

Danke für die Info. Also funktioniert der Cast auf eine Funktion nicht. Gut zu wissen. Solltest an Alaska melden.
es grüßt

Werner

<when the music is over, turn off the lights!>
Antworten