Hi @ahmed salah ,
Please refer below:
;with cte as (
select CONVERT(VARCHAR(50), Numbers,128) Numbers from #temp)
select
case when LEN(Numbers)-CHARINDEX('.',Numbers)>2 then Convert(float,left(Numbers,LEN(Numbers)-2))
when LEN(Numbers)-CHARINDEX('.',Numbers)=2 then Convert(float,left(Numbers,LEN(Numbers)-1))
else Convert(float,Numbers) end Numbers
from cte
Output:
Numbers
155. 78
708. 9865
200. 3
555. 3
Or still using round:
;with cte as (
select Numbers Number,CONVERT(VARCHAR(50), Numbers,128) Numbers from #temp)
select case when len(Numbers)-CHARINDEX('.',Numbers)>2 then Convert(float,ROUND(Numbers,len(Numbers)-CHARINDEX('.',Numbers)-2))
when len(Numbers)-CHARINDEX('.',Numbers)=2 then Convert(float,ROUND(Numbers,len(Numbers)-CHARINDEX('.',Numbers)-1))
else Convert(float,Numbers) end Numbers
from cte
Output:
Numbers
155.79
708.9865
200.3
555.3
Best regards
Melissa
If the answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.
Hot issues October--Users always get connection timeout problem when using multi subnet AG via listener. Especially after failover to another subnet