По твоему алгоритму буква "А" это число..Автор оригинала: Mols
1. привести в числовой тип.
2. полученное число перевести в строковый.
3. сравнить длину этой новой строки с длиной исходной.
Если совпадает - знач число.
Если ты из строки получаешь значения то нужно is_numeric юзать для определения чиселis_integer
спасибо !Автор оригинала: vovanium
Если ты из строки получаешь значения то нужно is_numeric юзать для определения чисел
это реально - регулярку можно составить, взяв примеры на этой http://ru.php.net/manual/en/function.is-numeric.php страницеАвтор оригинала: tf
это http://dev.mysql.com/doc/refman/5.1/en/regexp.html ?
if (is_numeric($a)) {
if (((string)$a === (string)(int)$a) ) {.... //целое
else $a // дробное
И что?is_numeric возвращает true для строк вида 00001 и т.п.
is_integer в его случае вообще будет всегда false выдавать, т.к. у него все данные из строки получаются.[SQL]SELECT CAST('ABCDEFG' AS SIGNED)[/SQL]Автор оригинала: pilot911
Друзья, возникла необходимость определить, что значение в поле - не число, а строка
как это сделать средствами мускуля ?