Запрос на разделение поля.

torchXVI
Дата: 30.08.2005 19:06:24
Поле состоит из неравных частей, разделенных пробелом, допустим поле IO
состоит из имени и отчества типа:
|Иван Васильевич|
|Семен Петрович| и т.д.
Создаем новые поля ИМЯ и ОТЧЕСТВО
Как корректно составить запрос, чтобы первая часть первоначального объединенного поля ИО (до пробела) попадала в поле ИМЯ, а вторая часть - в поле ОТЧЕСТВО?
werwerwerwrwerwer
Дата: 30.08.2005 19:16:15
torchXVI
попадала в поле ИМЯ, а вторая часть - в поле ОТЧЕСТВО?


искать в стринге первый пробел и брать в поле ФАМИЛИЯ столько знаков слева, сколько знакомест в стринге до позиции первого пробела оставшиеся, за вычетом пробела, брать справа и вставлять в поле ИМЯ_ОТЧЕСТВО
Владимир Саныч
Дата: 30.08.2005 19:16:43
left(XXX,instr(XXX," ")-1)
mid(XXX,instr(XXX," ")+1)
torchXVI
Дата: 31.08.2005 14:11:19
Владимир Саныч
left(XXX,instr(XXX," ")-1)
mid(XXX,instr(XXX," ")+1)


А как создать запрос?
Объединенное поле допустим IO

UPDATE MYTABLE SET MYTABLE.ФАМИЛИЯ =
UPDATE MYTABLE SET MYTABLE.ОТЧЕСТВО =
Владимир Саныч
Дата: 31.08.2005 14:25:32
... = то, что я написал выше. Вместо XXX надо подставить название поля, в котором находится имя с отчеством вместе.
Пользователь2
Дата: 31.08.2005 14:28:35
UPDATE MYTABLE SET MYTABLE.ФАМИЛИЯ = Left([IO],InStr([IO]," ")-1), 
MYTABLE.ОТЧЕСТВО = Mid([IO],InStr([IO]," ")+1);
Владимир Саныч
Дата: 31.08.2005 14:47:51
UPDATE MYTABLE SET MYTABLE.ИМЯ = Left([IO],InStr([IO]," ")-1), 
MYTABLE.ОТЧЕСТВО = Mid([IO],InStr([IO]," ")+1);