I don't use Access, but the principle should be the same: you'll have to use a SUBSTRING function combined with a function that'll calculate position of delimiters (comma, space or whatever) and (eventually) length of a string.
In Oracle, those functions are:
SUBSTR(string, starting position, length)
INSTR(string, substring you're looking for, starting position, occurrence)
LENGTH(string)
So, for example:
Code:
CREATE TABLE a (dugo varchar2(20));
INSERT INTO a VALUES ('John M. Doe');
First (John), Middle (M.) and Last (Doe) name would then be:
Code:
SELECT SUBSTR(dugo, 1, INSTR(dugo, ' ', 1, 1) - 1) name FROM a;
SELECT SUBSTR(dugo, INSTR(dugo, ' ', 1, 1),
INSTR(dugo, ' ', 1, 2) - INSTR(dugo, ' ', 1, 1)
) middle FROM a;
SELECT SUBSTR(dugo, INSTR(dugo, ' ', 1, 2), LENGTH(dugo)) last FROM a;