Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Базы данных

в. Проверка значения на наличие обязательного символа

Иногда при вводе новых записей и редактировании существующих записей требуется констатировать наличие обязательных символов как при произвольной длине вводимого значения, так и при строго фиксированном количестве символов.

Для этих целей используется ключевое слово LIKE в сочетании с двумя служебными символами:

«%» (процент) — указывает на то, что длина вводимого значения произвольна, но не больше заданной при создании таблицы;

«_» (подчеркивание) — указывает на то, что ввести можно только один любой символ.

Пример 5.18. Определение обязательных символов в конце значения.

CREATE TABLE BOOK (

CHECK (PRICE LIKE "%p.")

);

Задает для поля PRICE (цена) любое количество символов, но последние два символа обязательно должны быть «р.».

Пример 5.19. Определение обязательных символов в начале значения.

CREATE TABLE BOOK (

CHECK (YEARIZD LIKE ”20_")

);

Задает для поля YEAR IZD (год издания) четыре символа, причем первые два символа обязательно «20», а вторые два символа — произвольные.

Если символы «%» и «_» сами входят в вводимое значение, то для указания этой ситуации используется ключевое слово ESCAPE <значение>. В качестве <значение> может быть указан любой символ, который называется разделителем. Слева и справа от разделителя должен быть указан один из специальных символов — «%» или «_». В этом случае вводимое значение должно

обязательно содержать один из использованных специальных символов.

Пример 5.20. Определение обязательных символов в середине значения.

CREATE TABLE FAM (

CHECK (FAM LIKE "%ro%")

);

Приведенное условие CHECK разрешает помещать в поле FAM фамилии, содержащие две буквы «го» в середине значения. Например: Гоголь, Погодин, Загоскин и пр.

Пример 5.21. Переопределение разделителя.

CREATE TABLE SALES (

CHECK (SAL PERC LIKE "%!%" ESCAPE T)

);

В поле SAL PERC (процент торговой скидки) вводится значение любой длины, но обязательно должен присутствовать символ «%». В качестве разделителя используется символ «!».

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
< Пред   СОДЕРЖАНИЕ   След >
 

Популярные страницы