Hi Let's look at this: # select SubString_Index("10.0.0.0/24","/",1); 10.0.0.0 # select ewu_aton("10.0.0.0"); 167772160 # select ewu_aton( SubString_Index("10.0.0.0/24","/",1) ); 280239936 Why this? My self written ewu_aton seems to work korrectly when calling it with any normal argument. The ewu_aton code is (as I don't suspect any bugs in 3.23.31 :-)): long long ewu_aton(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error) { struct in_addr in; inet_aton(((char*) args->args[0]), &in); *is_null=0; return htonl(in.s_addr); } TIA and bye, -christian- -- Save the forests, eat more beavers! --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php