Інколи буває потрібно трактувати значення одного типу як значення іншого. Наприклад, використовувати число як літерний рядок або навпаки.
В цьому випадку використовують функцію
Функція CAST робить копію , перетворюючи його до вказаного . При цьому треба враховувати допустимі типи, до яких можна перетворити дане значення.
| Тип даних
значення
| Можна перетворити
до типу
|
|
числовий
|
CHARACTER
|
| NUMERIC
| DATE
|
| CHARACTER
| INTEGER, SMALLINT, NUMERIC, DATE
|
|
DATE
|
CHARACTER,
NUMERIC
|
Функція CAST можна використовувати скрізь, де допускаються вирази, що повертають скалярні значення, - і в секції SELECT і в умовах відбору.
44). Приклад.
Нехай потрібно знайти покупців, які придбали таку кількість товару, яка закінчується цифрами 09 (тобто, або 109, або 209, або 309 і т.д.) – для цього приводимо значення стовпчика до типу CHARACTER і до результату застосовуємо перевірку LIKE:
44). SELECT *