- 论坛徽章:
- 11
|
CREATE FUNCTION INT2BIN( N1 INTEGER )
RETURNS VARCHAR(32)
NO EXTERNAL ACTION
------------------------------------------------------------------------
-- SQL UDF (标量)
------------------------------------------------------------------------
F1: BEGIN ATOMIC
DECLARE M1, i, len Integer default 0;
DECLARE temp_str varchar(32) default ' ';
DECLARE result_str varchar(32) default ' ';
SET M1 = N1;
WHILE M1 > 0 DO
SET temp_str = temp_str || cast(mod(m1,2) as char(1));
set m1 = m1/2;
END WHILE;
set len = length (temp_str);
while i < len do
set result_str = result_str || substr(temp_str,len-i,1);
set i = i+1;
end while;
RETURN result_str;
END |
|