>SET EXACT OFF >? 'X' = 'XX' && returns .F. >? 'XX' = 'X' && returns .T. >? 'XX' = 'XX' && returns .T. >? 'X' == 'XX' && returns .F. again >? 'XX' == 'X' && returns .F. this time >? 'XX' == 'XX' && .T., of course.>What happens is that when SET('EXACT') is equal 'OFF' if the string expression on the right of the equal contains more characters than the one on the left, the comparison only goes as far as the number of characters in the string on the left. If the string on the left contains more characters than the one on the right, then the strings are automatically unequal regardless of the number of character matches.