Cette fonction permet de traduire une IP du format Long IP au format IPV4 pour FirebirdSQL 3

 

   1:  Create Function fnLONGIPtoIP10(LONGIP NUMERIC(11))
   2:  returns VARCHAR(15)
   3:  as
   4:   begin
   5:   
   6:   return cast(bin_shr(:LONGIP,24)as varchar(3))|| '.' ||
   7:   cast(bin_shr(:LONGIP,16)-bin_shl(bin_shr(:LONGIP,24),8)as varchar(3))|| '.' ||
   8:   cast(bin_shr(:LONGIP,8)-bin_shl(bin_shr(:LONGIP,16),8)as varchar(3))|| '.' ||
   9:   cast(:LONGIP - bin_shl(bin_shr(:LONGIP,8),8)as varchar(3)); 
  10:   
  11:   end;
View User Profile for Norbert Saint Georges
Envoié par Norbert Saint Georges dimanche 2 février 2014 15:02:49 Categories: FirebirdSQL
Tetrasys Oy
Évaluer ce contenu Voix 1

Commentaires

Les commentaires sont fermés pour ce message.