i will outline the strategy i would pursue, and leave it to you to implement and test it
first, you will need a table of numbers, running from 1 to whatever maximum number of separators you have
i have a general purpose table that i use for various things, and i would use it here --
Code:
CREATE TABLE numbers (n INTEGER NOT NULL PRIMARY KEY);
INSERT INTO numbers (n) VALUES
(0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(12),(13),(14),...
next, i would
cross join these numbers to my concatenated strings, and use the SUBSTRING_INDEX function to split the strings at the various separators
SUBSTRING_INDEX(word,'.',1) yields the 1st syllable
SUBSTRING_INDEX(SUBSTRING_INDEX(word,'.',2),'.',-1) yields the 2nd syllable
SUBSTRING_INDEX(SUBSTRING_INDEX(word,'.',3),'.',-1) yields the 3rd syllable
SUBSTRING_INDEX(SUBSTRING_INDEX(word,'.',4),'.',-1) yields the 4th syllable
and you can see the pattern emerging, using n from the numbers table
is this enough of a start?