> exist an index cexp with collate MACHINE >LEFT('cstring',1)<>'%' OR '_' >>
CREATE CURSOR TESTLIKE (CC C(200)) APPEND BLANK REPLACE CC WITH ' Y C' INDEX ON CC COLLATE 'MACHINE' TAG T1 CLEAR SYS(3054,12) SET DELETED OFF TEST() SET DELETED ON * TEST() DELETE TAG ALL INDEX ON CC COLLATE 'MACHINE' FOR NOT DELETED() TAG T2 SET DELETED OFF TEST2() SET DELETED ON * TEST2() PROCEDURE TEST SELECT * FROM TESTLIKE WHERE CC LIKE 'X' INTO ARRAY AA&& DELETE OFF = 'Full' ON = 'Partial' SELECT * FROM TESTLIKE WHERE CC LIKE 'X%' INTO ARRAY AA && DELETE OFF = 'Full' ON = 'Partial' SELECT * FROM TESTLIKE WHERE CC LIKE 'X%C' INTO ARRAY AA && DELETE OFF = 'Partial' ON = 'Partial' PROCEDURE TEST2 SELECT * FROM TESTLIKE WHERE CC LIKE 'X' INTO ARRAY AA && DELETE OFF = 'none' ON = 'Full' SELECT * FROM TESTLIKE WHERE CC LIKE 'X%' INTO ARRAY AA && DELETE OFF = 'none' ON = 'Full' SELECT * FROM TESTLIKE WHERE CC LIKE 'X%C' INTO ARRAY AA && DELETE OFF = 'none' ON = 'Partial''partial' it means that VFP doesn't complete the selection through an AND on the indexes,