Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Whole Word SQL Search Trouble
Message
 
To
28/10/1997 10:45:11
Dragan Nedeljkovich (Online)
Now officially retired
Zrenjanin, Serbia
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00056125
Message ID:
00057018
Views:
36
>Sure it works? I've tried it against our zipcode table with "NOVI"
>(should find NOVI BEOGRAD, NOVI SAD, HERCEG NOVI and should omit
>BANOVIÆI and the like). It omitted all the records where first word was
>NOVI.
>
No, you're right, I did that at home without code :~) It should be:
where myfield like 'FORD %';
or myfield like '% FORD %';
or myfield like '% FORD'
as you have below. But doesn't this cover all cases?

>What we both probably missed here, is the fact that % assumes there is
>something non-blank which may come instead of it, so it can't stand for
>the left or right edge of the character field. Our example should really
>look like this
>
>
>   where myfield like '%FORD ';
>    or myfield like '% FORD %';
>    or myfield like '% FORD';
>    or myfield like 'FORD %';
>    or myfield like ' FORD%'
>
>
>The newly added 3rd and 4th OR clauses cover for right and left edges of
>the field... which is far from elegant etc etc.
>
>Then I tried various other SQL combinations, and the clumsiest and most
>ridiculous worked best:
> where ' FORD ' $ ' '+myfield+' ' :)))
>I know it's worse than "not optimizable", but it gives you exactly what
>you need.
>
>>))) is my comment and is not part of the proper syntax.

Hey, that's pretty neat! I don't know that it's any worse than 3 or 5 comparisons that aren't optimizable, even if they are individually "faster"...perhaps I'll test it.
The Anonymous Bureaucrat,
and frankly, quite content not to be
a member of either major US political party.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform