Функция LIKE()

Определяет, совпадает ли одно символьное выражение с другим символьным выражением.

Синтаксис:

LIKE(cExpression1, cExpression2)

Параметры:
cExpression1
Задает символьное выражение, которое функция LIKE( ) сравнивает с выражением cExpression2. В состав cExpression1 могут входить символы подстановки, такие как * и ?. Знак вопроса (?) при сравнении заменяет любой одиночный символ в cExpression2, а звездочка (*) ѕ любое число символов. В выражении cExpression1 можно задавать сколько угодно символов подстановки в любом сочетании.
cExpression2
Задает символьное выражение, которое LIKE( ) сравнивает с выражением cExpression1. Чтобы функция LIKE( ) возвратила значение "истина" (.T.), выражения cExpression2 и cExpression1 должны совпадать буква за буквой.

Результат:
Логический.

Комментарии:
Функция 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( ) + 'samples\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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 12.02.2003