Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get the right number of a value in SQL Server using substring

I have this data in my SQL Server:

1/2
1/4
2/23
12/13
1/10
...

I need to change these to 002,004,023,013,010,..

I just need to select the end (RIGHT) part number of my value. I got the LEFT part using this code before:

RIGHT('000' + LEFT(SheetNumber, CHARINDEX('/', SheetNumber) - 1), 3)
like image 241
Ehsan Akbar Avatar asked Nov 29 '25 02:11

Ehsan Akbar


2 Answers

Try this,

SELECT Right('000' + RIGHT(SheetNumber,LEN(SheetNumber) - CHARINDEX('/',SheetNumber) ), 3)

OR

SELECT RIGHT(REPLACE(@SheetNumber,'/','/000'),3)
like image 74
Jatin Patel Avatar answered Dec 02 '25 04:12

Jatin Patel


Your were almost there

Declare @YourTable table (SheetNumber varchar(50))
Insert Into @YourTable values
('1/2'),
('1/4'),
('2/23'),
('12/13'),
('1/10')

Select right('000'+substring(SheetNumber,CHARINDEX('/',SheetNumber) + 1,10),3)
 From @YourTable

Returns

(No column name)
002
004
023
013
010
like image 28
John Cappelletti Avatar answered Dec 02 '25 05:12

John Cappelletti



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!