codice:
delimiter //
create function LettereNumeri(str varchar(50)) returns varchar(50)
no sql
begin
declare verifica varchar(50);
declare risultato varchar(50) default '';
declare carattere varchar(2);
declare i integer default 1;
if char_length(str) > 0 then
while(i <= char_length(str)) do
set carattere = substring(str,i,1);
set verifica = find_in_set(binary(carattere),'0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,y,x,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,Y,X,Z');
if verifica > 0 then
set risultato = concat(risultato,carattere);
end if;
set i = i + 1;
end while;
return lower(risultato);
else
return '';
end if;
end //
delimiter ;
Provala prima in forma di select