December 7, 2012 at 4:22 am
Hi Expert,
I want to show only AFG,USA,INDfrom my below table..
CREATE TABLE test(
[ENAME] [varchar](30) NULL,
)
insert into test values ('Afghanistan [AFG]')
insert into test values('Brazil [BRA]')
insert into test values('United States [USA]')
insert into test values('France [FRA]')
insert into test values('India [IND]')
insert into test values('Algeria [DZA]')
insert into test values('Algeria [DZA]')
insert into test values('United States [USA]')
insert into test values('Bangladesh [BGD]')
So request you to please provide me solution.
December 7, 2012 at 4:36 am
SELECT ENAME
FROM test
WHERE PATINDEX('%[[[]AFG]', ENAME) > 0
OR PATINDEX('%[[[]USA]', ENAME) > 0
OR PATINDEX('%[[[]IND]', ENAME) > 0;
Results in: -
ENAME
------------------------------
Afghanistan [AFG]
United States [USA]
India [IND]
United States [USA]
SELECT SUBSTRING(ENAME,PATINDEX('%[[][A-Z][A-Z][A-Z]]', ENAME),LEN(ENAME))
FROM test;
Results in: -
------------------------------
[AFG]
[BRA]
[USA]
[FRA]
[IND]
[DZA]
[DZA]
[USA]
[BGD]
Can you manage from there?
December 7, 2012 at 7:26 pm
kiran.rajenimbalkar (12/7/2012)
Hi Expert,I want to show only AFG,USA,INDfrom my below table..
CREATE TABLE test(
[ENAME] [varchar](30) NULL,
)
insert into test values ('Afghanistan [AFG]')
insert into test values('Brazil [BRA]')
insert into test values('United States [USA]')
insert into test values('France [FRA]')
insert into test values('India [IND]')
insert into test values('Algeria [DZA]')
insert into test values('Algeria [DZA]')
insert into test values('United States [USA]')
insert into test values('Bangladesh [BGD]')
So request you to please provide me solution.
Cadavre's solution works but to keep from having to write such code, it would be much better if you normalized the data you have above and put it into two columns.
--Jeff Moden
Change is inevitable... Change for the better is not.
Viewing 3 posts - 1 through 3 (of 3 total)
You must be logged in to reply to this topic. Login to reply