Операторы слияния строковых значений (конкатенации)

  • docx
  • 10.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-001570.docx

Операторы слияния строковых значений (конкатенации)

Стандартный значок оператора конкатенации SQL, амперсант (&), является более предпочтительным, чем значок плюса (+), хотя оба они приводят к одинаковому результату: объединению двух текстовых значений в единую строку символов. Применение значка плюс (+) двусмысленно, его основное назначение — сложение двух числовых операндов.

Пример: слияние "Visual" & " Basic" дает "Visual Basic". Обратите внимание на дополнительный пробел во втором слове, без него результат выглядел бы несколько иначе: "VisualBasic".

Операторы идентификации

Операторы идентификации применяются в качестве разделителей в ссылках на объекты (оператор "!" ).

Эти операторы позволяют идентифицировать определенные поля в таблицах.

Например:

·                     Forms!Категории, Tables ! Категории — идентификация формы и таблицы с одинаковыми именами;

·                     [Клиенты]![Фамилия]  — определяет поле " Фамилия в таблице " Клиенты

·                     [Заказы]![ДатаНазначения] - идентификатор поля "ДатаНазначения", находящегося в таблице "Заказы.

Операторы сравнения с образцом

Остальные операторы MS Access (табл. 4.3) упрощают создание выражений для выборки записей в запросах и относятся к операторам сравнения с образцом. Эти операторы возвращают True или False, в зависимости от соответствия значения в поле выбранной спецификации оператора. Наличие этих операторов в условиях на значение позволяет либо включать запись в запрос, если логическое значение, возвращаемое выражением, равно True, либо отвергать, если это значение — False.

 

Таблица 4.3. Другие операторы, используемые в выражениях MS Access

 

 

 

Оператор

Пример

Описание

Between

Between (-100) And (100)

Определяет, находится ли числовое значение в определенном диапазоне значений

Is

Is Null

Is Not Null

При использовании вместе с Null определяет, является ли значение Null или Not Null

In

In ("Москва", "Киев", "Санкт-Петербург")

Определяет, является ли строковое значение элементом списка значений

Like

Like "Ив*" Like "db??"

Определяет, начинается ли строковое значение с указанных символов (для правильной работы Like нужно добавить символ шаблона "*" или один или несколько символов "?")

 

 

 

 

Для пользователей, знакомых с шаблонами командной строки DOS, применение знаков (символов шаблона) "*" и "?" в операторах Like не вызовет затруднений. Точно так же, как в DOS, символ "*" замещает любое число знаков, а символ шаблона "?" замещает только один знак, поэтому Like "Ив*" вернет True для значений "Иванов", "Иващенко", "Иволгин". Для "dbl" или "dbl00" значение оператора Like "db??" будет False, но тот же оператор вернет для "dbl0" и "dbXX" значение True. Символы шаблона "*" и "?" могут стоять в любом месте шаблонной строки, . например:

·                     Like "*ms* . ?*" — возвращает True только для значений, содержащих в своем теле подстроку "ms", после которой (может быть сразу, а может быть через несколько символов) следует не менее двух символов, первый из которых точка (.);

·                     Like "?1???*" — возвращает True только для значений, состоящих не менее чем из пяти символов, вторым из которых является "1".


 

Скачано с www.znanio.ru