Comments 11
не забудьте выложить phpinfo для тестового окружения, чтобы не вышло казусов
Здравствуйте, вынужден задать вопрос по условию задачи здесь, так как по всей видимости на оф. форуме меня не поняли либо не вникли в мой вопрос.
В правилах конкурса есть такой абзац:
If a table column data type is not a string-type, then consider the respective values in the column as casted to “string”; this means that you should deal only with string or string-converted/casted values when doing the analysis. When converting a data type to string, assume that no extra characters will be added (for example, a number converted to string, no matter the system locale or regional settings, will not “get” thousands separators )
То есть, если тип поля не типа string, то мы считаем его за строку, однако возникает двойственность:
Допусти в неком столбце некой строки хранится значение типа float — 0.0e0
Если используются правила преобразования бд в строку, то получаем
Для php тоже самое:
=> 0
Однако в java мы получим строку 0.0e0
Однако теперь неясно, этот 0 — числовое значение или нет? На оф. форуме ответили что нет, но выходит что это числовое значение. Кто прав и кому верить? И как обрабатывать подобные значения типа float?
В правилах конкурса есть такой абзац:
If a table column data type is not a string-type, then consider the respective values in the column as casted to “string”; this means that you should deal only with string or string-converted/casted values when doing the analysis. When converting a data type to string, assume that no extra characters will be added (for example, a number converted to string, no matter the system locale or regional settings, will not “get” thousands separators )
То есть, если тип поля не типа string, то мы считаем его за строку, однако возникает двойственность:
Допусти в неком столбце некой строки хранится значение типа float — 0.0e0
Если используются правила преобразования бд в строку, то получаем
cast(0.0e0 as varchar(255))=0
Для php тоже самое:
echo 0.0e0. ''
=> 0
Однако в java мы получим строку 0.0e0
Однако теперь неясно, этот 0 — числовое значение или нет? На оф. форуме ответили что нет, но выходит что это числовое значение. Кто прав и кому верить? И как обрабатывать подобные значения типа float?
Еще нет, еще занят решением. Спасибо за ответ, могу ли я обращаться к вам с вопросами на прямую, так как у меня большой языковой барьер в плане английского?
Хорошо, по поводу моего вопроса — допустимо ли использование для столбцов те же самые значений что вывел бы и cubrid manager? На оф. форуме меня вроде неверно поняли, поэтому я написал более развернуто на email.
contact@cubrid.org?
Или у вас другой email?
Или у вас другой email?
Sign up to leave a comment.
Второе Соревнования по Программированию