Определяет, совпадает ли одно символьное выражение с другим символьным выражением.
LIKE(cExpression1, cExpression2) |
Параметры
- cExpression1
-
Задает символьное выражение, которое функция LIKE( ) сравнивает с выражением cExpression2. Выражение cExpression1 может содержать в себе символы подстановки, такие как * и ?. Знак вопроса (?) при сравнении заменяет любой одиночный символ в cExpression2, а звездочка (*) - любое число символов. В выражении cExpression1можно задавать сколько угодно символов подстановки в любом сочетании.
- cExpression2
-
Задает символьное выражение, которое LIKE( ) сравнивает с выражением cExpression1. Чтобы функция LIKE( ) возвратила значение "истина" (.T.), выражения cExpression2 и cExpression1 должны совпадать буква за буквой.
Возвращаемое значение
Logical
Замечания
Функция LIKE( ) возвращает значение "истина" (.T.), если выражение cExpression1 совпадает с cExpression2; в противном случае возвращается "ложь" (.F.).
Команда SET COMPATIBLE влияет на то, каким образом функция LIKE( ) трактует выражения cExpression1 и cExpression2. Если установка SET COMPATIBLE имеет значение ON или DB4, перед сравнением выражений cExpression1 и cExpression2 из них удаляются все конечные пробелы. Если установка SET COMPATIBLE равна OFF или FOXPLUS, все конечные пробелы в cExpression1 и cExpression2 участвуют в сравнении.
Пример
В следующем примере отображаются все имена продуктов из таблицы products
, которые начинаются на "Ch".
Скопировать код | |
---|---|
CLOSE DATABASES OPEN DATABASE (HOME(2) + 'Data\testdata') USE products && Open Products table CLEAR ? 'All product names with first two letters Ch:' ? SCAN FOR LIKE('Ch*', prod_name) ? prod_name ENDSCAN USE |