Split text field

Newbie Member
24Jul2006,16:39   #1
spudnik's Avatar
Hi,

Would apprectaie some help with the following.

If I have a text field in access like

"Graham Murphy T/A The Big Tree"

How do I split the field into "Graham Murphy" and "The Big Tree"


Many thanks lads!
Go4Expert Founder
24Jul2006,18:04   #2
shabbir's Avatar
Use the following Query
Code:
SELECT Left([Table1].[test],Instr([Table1].[test]," T/A")-1), Right([Table1].[test],Instr([Table1].[test]," T/A")-2)
FROM Table1;
Newbie Member
24Jul2006,19:39   #3
spudnik's Avatar
That works great for what is left of the 'T/A' but its not grabbing all of the right side of the string for some reason.

Thanks for the help though!
Go4Expert Founder
24Jul2006,19:48   #4
shabbir's Avatar
Quote:
Originally Posted by spudnik
That works great for what is left of the 'T/A' but its not grabbing all of the right side of the string for some reason.

Thanks for the help though!
Thats because I have used -2 there use appropriate number depending on the number of pads in space.
Newbie Member
24Jul2006,20:19   #5
spudnik's Avatar
The field names are all different lengths. How do I grab everything to the right of T/A.

Thanks again!
Go4Expert Founder
24Jul2006,22:35   #6
shabbir's Avatar
Instr([Table1].[test]," T/A") gets the index of [Table1].[test] string where T/A starts

Right([Table1].[test],Instr([Table1].[test],"T/A")-2) should get the content of the field after T/A

If it does not for any case put that string.
Newbie Member
31Jul2006,15:39   #7
spudnik's Avatar
How do I put that string in?

The Right function is not working for some reason.

Many Thanks,
Graham
Go4Expert Founder
31Jul2006,16:33   #8
shabbir's Avatar
Just try some simple sample with the right function and then go about with the actual problem.
Newbie Member
20Oct2011,22:38   #9
splatbasset's Avatar
Change right to mid That is what I did and the whole thing worked

Mid([Table1].[Test],InStr([Table1].[Test]," ")) AS Last