< значимое выражение > должно представлять числовое значение или значение типа дата -время;
для числовых значений <символьный формат > должен иметь синтаксис [S]9[9… ][.9[9… ]], где S – представление знака числа (при отсутствии предполагается без отображения знака ), 9 – представление цифр-знаков числового значения (для каждого знакоместа ). Символьный формат определяет в ид отображения чисел. По умолчанию для числовых значений используется формат '999999.99';
для значений тип а ДАТА-ВРЕМЯ<символьный формат > имеет вид (то есть вид отображения значений даты и времени):
– в части даты
‘DD-Mon-YY’
‘DD-Mon-YYYY’
‘MM/DD/YY’
‘MM/DD/YYYY’
‘DD.MM.YY’
‘DD.MM.YYYY’
– в части времени
‘HH24’
‘HH24:MI’
‘HH24:MI:SS’
‘HH24:MI:SS.FF’
где:
НН24 - часы в диапазоне от0 д о 24
MI – минуты
SS – секунды
FF – тики (сотые доли секунды)
При выводе времени в качестве разделителя по умолчанию используется двоеточие (:), но при желании можно использовать любой другой символ.
Возвращаемое значение – символьное представление <значимого выражения> в соответствии с заданным <символьным форматом > преобразования.
Преобразование из символьного значения в числовое– TO_NUMBER
TO_NUMBER(<значимое символьное выражение>)
При этом <значимое символьное выражение> должно задавать символьное значение числового типа.
Функция CASTявляется средством явного преобразования данных из одного типа в другой.
CAST<значимое выражение> AS<тип данных>
<значимое выражение> должно иметь числовой или символьный тип языка SQL (возможно, с указанием длины, точности и масштаба) или быть NULL-значением.
любое числовое выражение может быть явно преобразовано в любой другой числовой тип.
символьное выражение может быть преобразовано в любой числовой тип. При этом в результате символьного выражения отсекаются начальные и конечные пробелы, а остальные символы преобразуются в числовое значение по правилам языка SQL.
если явно заданная длина символьного типа недостаточна и преобразованное значение не размещается в нем, то результативное значение усекается справа.
возможно явное преобразование символьного типа в символьный с другой длиной. Если длина результата больше длины аргумента, то значение дополняется пробелами; если меньше, то усекается.
NULL-значение преобразуется в NULL-значение соответствующего типа.
числовое выражение может быть преобразовано в символьный тип.