с помощью SQL Server 2000Как преобразовать в десятичное значение столбца
table1
id values (datatype is nvarchar)
001 12:10
002 01:25
003 10:01
004 21:20
Я хочу, чтобы преобразовать столбец значений в поплавок ..
Пробовал Запрос
Select id, Cast(Replace(values, '':'', ''.'') as float) as values from table1
Выход показывает, как
001 12.1 'zero is not showing
002 01.25
003 10.01
004 21.2 'zero is not showing
Почему нуль скрывается ..? 2,10 или 2,1 одинакова для поплавка типа данных, но пользователь получит запутать 2.1, как 2 часа 1 минут вместо 2 часов 10 минут ...
Как решить эту проблему
Ожидаемый выходной
id values (datatype is float)
001 12.10
002 01.25
003 10.01
004 21.20
Нужна SQL Query Help
Что такое презентация слой? –
Вы делаете ошибочное предположение о числах. Номера не являются строками, «отсутствующий нуль», о котором вы говорите, не существует. То, что вы видите, представляет собой строковое представление числа. Если вы скопировали этот номер в Excel, например, изменили форматирование на '0,00', вы увидите, что хотите. Если вы использовали строку формата в C# 'toString()', то вы увидите, что хотите. Ответ заключается не в изменении вашего SQL, а в правильном форматировании строкового представления этого числа в вашем лицевом интерфейсе пользователя. – MatBailie
Выберите id, Cast (Замените (значения, '': '', ''. '') Как DECIMAL (10,2)) в качестве значений из таблицы1 – Nalaka526