"reproduction" of a IF-loop
Comparisonoperator
=
<>
<
>
<=
>=
Everyone
of these operators a "n"
(numeric) can be placed in front, if the two comparede strings contain
floatingpoint, e.g. n =
TestSQL
SELECT 'Parameter 1 ist kleiner' AS ISCORRECT, F_IF('Test',
'<=',
'Testa', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM
RDB$DATABASE;
SELECT 'Parameter 1 ist größer' AS ISCORRECT, F_IF('Testb',
'<=',
'Testa', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM
RDB$DATABASE;
SELECT 'Parameter 1 ist kleiner' AS ISCORRECT, F_IF('Test1',
'n<=',
'Test2', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM
RDB$DATABASE;
SELECT 'Parameter 1 ist kleiner' AS ISCORRECT, F_IF('123.45',
'n<=',
'234.56', 'Parameter 1 ist kleiner', 'Parameter 1 ist größer') FROM
RDB$DATABASE;
SELECT NULL AS ISCORRECT, F_IF(NULL, NULL, NULL, NULL, NULL) FROM
RDB$DATABASE;
|