August 27, 2014 at 3:34 am
hi
I want to right trim from a certain point
can I use a rtrim with a substring
SUBSTRING (TaxLotDescription,1,3)
or whats the best way to do it
August 27, 2014 at 3:40 am
ronan.healy (8/27/2014)
hiI want to right trim from a certain point
can I use a rtrim with a substring
SUBSTRING (TaxLotDescription,1,3)
or whats the best way to do it
Left(Col1,[Number of chars to keep])
The absence of evidence is not evidence of absence
- Martin Rees
The absence of consumable DDL, sample data and desired results is, however, evidence of the absence of my response
- Phil Parkin
August 27, 2014 at 3:42 am
chars might not be the same length. should have stated that sorry but they will be going right
August 27, 2014 at 3:44 am
So you want to trim from a certain point, and that point varies from one string to the next? Tough.
Can you describe the requirement more clearly please? Some examples would help.
The absence of evidence is not evidence of absence
- Martin Rees
The absence of consumable DDL, sample data and desired results is, however, evidence of the absence of my response
- Phil Parkin
August 27, 2014 at 3:46 am
this is a sample from a column BNY Mellon - 07/01/2014
so all the columns will always have that date format and I want to text the text after the date
August 27, 2014 at 3:56 am
ronan.healy (8/27/2014)
this is a sample from a column BNY Mellon - 07/01/2014so all the columns will always have that date format and I want to text the text after the date
No idea what you mean by 'text the text'.
Nor can I see anything 'after the date'.
If you just want the right 10 characters, use the RIGHT function.
If there are unwanted trailing spaces in your source, use RTRIM() too
Right(RTrim(Col),10)
The absence of evidence is not evidence of absence
- Martin Rees
The absence of consumable DDL, sample data and desired results is, however, evidence of the absence of my response
- Phil Parkin
August 27, 2014 at 4:11 am
sorry I ment the text before the date.
that's the text I want to take
so its like this now BNY Mellon - 07/01/2014
and I want it like this BNY Mellon
August 27, 2014 at 4:28 am
LEFT or SUBSTRING with a starting position of 1 are fine.
Investigate using the CHARINDEX or PATINDEX functions to find the point at which you want to cut off the string, e.g.
LEFT(ColumnName, PAT/CHARINDEX(Params))
SUBSTRING(ColumnName, 1, PAT/CHARINDEX(Params))
Without knowing the rules you're using to determine where to trim the string it's difficult to be more specific.
Cheers
August 27, 2014 at 6:39 am
ronan.healy (8/27/2014)
sorry I ment the text before the date.that's the text I want to take
so its like this now BNY Mellon - 07/01/2014
and I want it like this BNY Mellon
DECLARE @MyString VARCHAR(200) = 'BNY Mellon - 07/01/2014'
SELECT LEFT(@MyString, LEN(@MyString)-LEN(' - 07/01/2014'))
SELECT LEFT(@MyString, LEN(@MyString)-13)
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
Viewing 9 posts - 1 through 8 (of 8 total)
You must be logged in to reply to this topic. Login to reply