|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Wednesday, June 17, 2009 3:41 AM
Points: 33,
Visits: 97
|
|
i wish to extract last 3 characters of a string, in sql server 2005,. substring doesnt accept -3 as length. so plz suggest some way
ex helloALL
output : ALL
|
|
|
|
|
SSCommitted
      
Group: General Forum Members
Last Login: Monday, May 13, 2013 3:46 PM
Points: 1,541,
Visits: 832
|
|
| Have a look in Books Online regarding "String Functions". There's one there that does exactly what you want.
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Thursday, May 02, 2013 2:32 AM
Points: 2,236,
Visits: 3,620
|
|
shiwani2002sg (6/17/2009) i wish to extract last 3 characters of a string, in sql server 2005,. substring doesnt accept -3 as length. so plz suggest some way
ex helloALL
output : ALL
Select RIGHT('helloALL',3) will give 'ALL'.
Pradeep Singh
|
|
|
|
|
Old Hand
      
Group: General Forum Members
Last Login: Tuesday, March 19, 2013 6:40 AM
Points: 351,
Visits: 158
|
|
you could try this, it's a bit crude but works... declare @string varchar(50) SET @string = 'ABCDEFGHIJ123' select reverse ( substring ( reverse ( @string ) , 1 , 3 ) )
|
|
|
|
|
SSC-Enthusiastic
      
Group: General Forum Members
Last Login: Friday, January 04, 2013 12:17 PM
Points: 135,
Visits: 608
|
|
select substring ('ABC123',4,3)
-MarkO
"You do not really understand something until you can explain it to your grandmother" - Albert Einstein
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Thursday, May 02, 2013 2:32 AM
Points: 2,236,
Visits: 3,620
|
|
select substring(srcString, charindex(targetString, SrcString),len(srcString)-charindex(targetString, SrcString)+1)
This is a generic statement to be used in place of Right() where srcString is the main string and targetString is the string to be found from srcString.
Pradeep Singh
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Sunday, November 04, 2012 12:23 PM
Points: 2,087,
Visits: 3,932
|
|
|
|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Thursday, May 02, 2013 2:32 AM
Points: 2,236,
Visits: 3,620
|
|
lol, lots of ideas to get last few characters from a string.
Pradeep Singh
|
|
|
|
|
SSC Rookie
      
Group: General Forum Members
Last Login: Tuesday, April 27, 2010 8:09 AM
Points: 28,
Visits: 35
|
|
Hi,
I have a slightly similar problem I hav a nvarchar field with no particular format of where spaces are
I want to split the string as below <all chars-3> space <last 3 chars> Eg: "ABCDEFG" should appear as "ABCD EFG" "ABC DEFGH" should appear as "ABCDE FGH" etc
How can i do this using string functions. Pls help. Thanks
|
|
|
|
|
Old Hand
      
Group: General Forum Members
Last Login: Tuesday, March 19, 2013 6:40 AM
Points: 351,
Visits: 158
|
|
how about...
DECLARE @string VARCHAR(20)
SELECT @string = 'ABC DEFGH' select @string = replace(@string,' ','') select @string = substring ( @string, 1,(len(@string)-3)) + ' ' + substring ( @string, (len(@string)-2),3 ) select @string
|
|
|
|