Я играл с cast () и тому подобным с этим и не могу заставить вещи работать. У меня есть строка varchar длиной 18 символов, которую я хочу преобразовать или привести к десятичному знаку с пятью десятичными знаками. Так, например, эта строка:
00000001987600130
станет 19876,00130
Это тот случай, когда у меня всегда будет строка из 17 символов, а последние пять символов зарезервированы в качестве десятичного разряда.
Я играл с кастами и новообращенными, но я не совсем там. Например, эти утверждения сближают меня (вроде), но не совсем.
select CAST('00000001987600130' as bigint)/100000.0
select (convert(decimal(17,5),left('00000001987600130',12),0))
Если у вас есть предложение, я с удовольствием его попробую. Спасибо!