Ok, es gibt eben nicht genug Funktionen in Firebird.
Man kann sich mit Delphi sehr einfach Firebird UDFs (userdefined functions) schreiben und den Funktionsumfang damit problemlos erweitern.
Hier mal ein Link dazu.
Firebird UDF mit Delphi ...
Der alte Firebird hatte damals kaum Date/Time Funktionen im Angebot. Dafür hatte ich für einen Kunden die halben Delphi DateUtils per
DLL als UDF bereitgestellt.
Du kannst Dir also einfach eine Firebird "Addin"
DLL in Delphi schreiben, die Dir Folgendes ermöglicht:
Code:
SELECT
*
FROM
KONTAKTE K
WHERE
NormalizedPhoneNumber(K.Telefon) = '04040404040404040';
"NormalizedPhoneNumber" ist eine Delphi Funktion, die per
DLL bereitgestellt wird und etwa so aussehen könnte:
Delphi-Quellcode:
function NormalizedPhoneNumber(const aTelefonnummer:WideString):WideString;
var t:String;
begin
t := StringReplace(aTelefonnummer,'+','00');
t := RemoveNoneNumericCharsFromString(t);
result := t;
end;