| 0.9 | 1.0 | 1.5.3 | 1.5.4 | 1.5.5 | 2.0 | 2.0.3 | 2.0.4 | 2.1 | 2.5 | 3.0 |
|---|---|---|---|---|---|---|---|---|---|---|
| Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
CAST (<val> AS <datatype>);
| Аргумент | Описание |
|---|---|
| <val> | Столбец или выражение, которое вычисляется к символьному типу данных. |
| <datatype> | Тип данных, в который необходимо преобразовать. |
CAST() позволяет использовать числовые и символьные данные в одном выражении, преобразовывая значения к определенному типу данных.
Обычно, только подобные данные могут сравниваться в условиях поиска. Функция CAST() может быть использована в условиях поиска, чтобы транслировать один тип данных в другой, для целей сравнения.
Типы данных могут быть преобразованы, как показано в следующей таблице:
| Исходный класс данных | Результирующий класс данных |
|---|---|
| NUMERIC | CHARACTER, VARRYNG CHARACTER |
| CHARACTER, VARRYNG CHARACTER | NUMERIC, DATE |
| DATE | CHARACTER, VARYING CHARACTER, DATE |
В следующем предложении WHERE, CAST() используется для трансляции типа данных CHARACTER, INTERVIEW_DATE, в тип данных DATE, чтобы осуществить сравнение с типом DATE, HIRE_DATE:
WHERE HIRE_DATE = CAST (INTERVIEW_DATE AS DATE);
langref.pdf