I have a varchar field like:
195500
122222200
I need to change these values to:
1955.00
1222222.00
Please Try : select reverse(stuff(reverse(columnName),3,0,'.') ) from yourTable
declare @a varchar(10) = 'aaa' select concat(@a,'.00')
Query:
SELECT col,
LEFT(col,len(col)-2) + '.' + RIGHT(col,2) as newcol
FROM Table1
Result:
| COL | NEWCOL |
|-----------|------------|
| 195500 | 1955.00 |
| 122222200 | 1222222.00 |
Please see the following code. You can choose the symbols and index in variable.
declare @index int,@sym varchar(10)
set @sym='#'
set @index=2
select left(195500,@index) +''+@sym+''+right(195500,len(195500)-@index)
try this
Declare @s varchar(50) = '1234567812333445'
Select Stuff(@s, Len(@s)-1, 0, '.')
--> 12345678123334.45
fiddle demo
Please try:
select
Col,
REVERSE(STUFF(REVERSE(Col), 1, 2, LEFT(REVERSE(Col), 2)+'.'))
from YourTable
SQL Fiddle Demo