0

DATA:

PFP_110
PFP_111
IFC_NP
IFC

Expected Output:

PFP
PFP
IFC
IFC

  select MemberName,
  SUBSTRING(MemberName,CHARINDEX('_', MemberName),4) from 
  SRC_TEST  

but not getting the expected output

Thanks in Advance

1
  • what about LEFT? More, note that SUBSTRING has 3 arguments and you are passing the _ character as start and 4 characters as length. That means you will get 4 characters at the right of _ Commented Jun 6, 2018 at 9:02

2 Answers 2

3

You could use LEFT:

select MemberName,LEFT(MemberName,CHARINDEX('_', MemberName + '_')-1) 
from SRC_TEST;

DBFiddle Demo

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks a lot.select MemberName, REPLACE(SUBSTRING(MemberName,1,CHARINDEX('', MemberName)),'',''), * from EXTRACT_FUND_DIMENSION_FROM_ESSBASE
0

select MemberName, REPLACE(SUBSTRING(MemberName,1,CHARINDEX('', MemberName)),'',''), * from SRC_TEST

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.