2 απλά function σε firebird sql για να μετατρέψεις οποιαδήποτε μεταβλητή κειμένου σε αριθμό
String σε real αριθμό
1 2 3 4 5 6 7 8 |
CREATE OR ALTER FUNCTION string_to_float (ch varCHAR(1000)) RETURNS float AS DECLARE VARIABLE nr float; BEGIN if ((ch ='') or (ch is null)) then ch=0; nr = CAST(replace(ch,',','.') AS float); return nr; WHEN ANY DO nr = 0; END ; |
String σε Integer αριθμό
1 2 3 4 5 6 7 8 9 10 11 12 |
CREATE OR ALTER FUNCTION string_to_integer ( ch varCHAR(1000)) RETURNS integer AS DECLARE VARIABLE nr integer; BEGIN nr = CAST(ch AS integer); return nr; WHEN ANY DO nr = 0; END ; |
Παράδειγμα
1 2 3 4 |
select string_to_integer(customers.phonenumber) from customers |