Input |
CSTRING(32)
CSTRING(8) CSTRING(32) CSTRING(8190) CSTRING(8190) |
Vergleichsstring
1
Vergleichsoperator
Vergleichstring 2
wenn Vergleich zutrifft, dann Ergebnis das, was in 4. Parameter steht
wenn Vergleich nicht zutrifft, dann Ergebnis das, was in 5. Parameter
steht |
Nachbildung einer IF-Schleife
Vergleichsoperator
=
<>
<
>
<=
>=
Jedem
dieser Operatoren kann ein
“n” (nummerisch) vorangestellt werden, wenn die zu vergleichende
Strings eine
Flieskommazahl
enthalten, z.B. 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;
|