Thanks again ChipR. But I still don't get it. In post #6 you introduced 'regex' and from that point on I have not really seen how your suggestions apply to my problems.
'Regex' identifies patterns. It will tell me if my string matches a pattern or template. Although much more extensive than 'Like', it is still pattern matching. My problem is that if I know the pattern, I know the answer and do not need to use patterns. In my data, 'color' is the only spelling, and 'colour' will not find a match, so all input of 'colour' needs to be searched for as 'color'. For 'Karate Kid III', or K..K..3 either could be correct. So the table would be
If I could have an SQL WHERE Name Like 'Karate Kid [3|III]' just as I have WHERE Name Like 'Gr[ae]y Jay', this would solve my problem. I could write a generic pre-search function to parse the string (to 'Grey' & 'Jay' or to 'Karate' & 'Kid' & 'III'), loop thru the words and see if any had alternates, and replace with pairings 'III|3|Three' or 'color|colour'. This looping will work for color/colour, but not for 3/III/Three' or 'Common/European/Eurasian/Northern'
'Regex' identifies patterns. It will tell me if my string matches a pattern or template. Although much more extensive than 'Like', it is still pattern matching. My problem is that if I know the pattern, I know the answer and do not need to use patterns. In my data, 'color' is the only spelling, and 'colour' will not find a match, so all input of 'colour' needs to be searched for as 'color'. For 'Karate Kid III', or K..K..3 either could be correct. So the table would be
Code:
Correct Alternate Color Colour 3 III III 3
Comment