У меня есть следующий список Amount (float)
в моей таблице.Получить число цифр после десятичной точки поплавка (с десятичной запятой или без нее)
Amount
123
123.1
123.
123.789456
Как я могу получить число цифр после десятичной точки.
Дубликат: я проверил уже существующие сообщения, но не правильный способ справиться с float
номера with or without decimal part
.
Результат
Amount Result
123 0
123.1 1
123.
123.789456 6
EDIT: Пробыв некоторое ценное время, я нашел некоторые относительно простой скрипт справиться с этим. Мой ответ below
Возможный дубликат [Как подсчитать знаков после запятой в SQL?] (HTTP: // переполнение стека.com/questions/14715141/how-do-i-count-decimal-places-in-sql) – artm
select len (подстрока ('123.789456', charindex ('.', '123.789456') + 1, len ('123.789456'))) – KumarHarsh
@artm, Тип данных, если плавающий. declare @v float set @ v = 0.0012 выберите SQL_VARIANT_PROPERTY (@v, 'Scale') как Scale, result = 0 ?? –