Метод приведения
Этот раздел содержит обзор процесса, происходящего при приведении столбца от одного типа данных к другому.
Ввод | Выходные параметры | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Integer | Real | Currency/Decimal | Date/DateTime/Time | String | Binary | LongInteger | SingleReal | TimeSpan | Boolean | |
Integer | То же значение. | Значение, приведенное к действительному числу. | Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. | Значение Date, DateTime или Time создается с помощью целочисленного значения в качестве отметок*. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Значение, приведенное к типу LongInteger. | Значение, преобразованное в SingleReal. | Целочисленное значение интерпретируется как количество отметок*, а отметки преобразуются в значение типа TimeSpan. | Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL. |
Real | Целочисленная часть действительного значения, если оно соответствует ограничению. В противном случае — значение NULL. | То же значение. | Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. | Значение Date, DateTime или Time создается с помощью целой части значения в качестве отметок*. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Значение, приведенное к типу LongInteger, если предел не превышен. В противном случае — значение NULL. | Значение, приведенное к типу SingleReal, если оно не превышает предел. В противном случае — значение NULL. | Целочисленная часть интерпретируется как количество отметок*, а отметки преобразовываются в значение типа TimeSpan. | Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL. |
Currency/Decimal | Целочисленная часть десятичного значения, если оно соответствует ограничению. В противном случае — значение NULL. | Десятичное значение, округленное до действительного, если оно соответствует ограничению. В противном случае — значение NULL. | То же значение. | Значение Date, DateTime или Time создается с помощью целой части значения в качестве отметок*. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Целочисленная часть десятичного значения, если она соответствует ограничению. В противном случае — значение NULL. | Десятичное значение, округленное до значения типа SingleReal, если оно соответствует ограничению. В противном случае — значение NULL. | Целочисленная часть интерпретируется как количество отметок*, а отметки преобразовываются в значение типа TimeSpan. | Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL. |
Date/DateTime/Time | Количество отметок*, преобразованное в значение типа Integer, если оно соответствует ограничению. В противном случае — значение NULL. | Количество отметок*, преобразованное в действительное значение. | Количество отметок*, преобразованное в значение типа Decimal, если оно соответствует ограничению. В противном случае — значение NULL. | То же значение. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Количество отметок*, преобразованное в значение типа LongInteger, если оно соответствует ограничению. В противном случае — значение NULL. | Количество отметок*, преобразованное в значение типа SingleReal, если оно соответствует ограничению. В противном случае — значение NULL. | Количество отметок* преобразовывается в значение типа TimeSpan. | Если количество отметок* равно 0, возвращается значение false. В противном случае — значение True. |
String | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Строка интерпретируется как количество отметок*. Значение NULL, если синтаксический анализ завершился неудачей. | То же значение. | NULL. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. | Попробуйте выполнить синтаксический анализ с помощью средства форматирования выходных данных. Значение NULL, если синтаксический анализ завершился неудачей. |
Binary | NULL. | NULL. | NULL. | NULL. | NULL. | То же значение. | NULL. | NULL. | NULL. | NULL. |
LongInteger | Значение, приведенное к типу Integer, если предел не превышен. В противном случае — значение NULL. | Значение, приведенное к действительному числу. | Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. | Значение Date, DateTime или Time создается с помощью целочисленного значения в качестве отметок*. | Отформатировано с помощью средства форматирования входных данных. | NULL. | То же значение. | Значение, преобразованное в SingleReal. | Целочисленное значение интерпретируется как количество отметок*, а отметки преобразуются в значение типа TimeSpan. | Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL. |
SingleReal | Целочисленная часть значения типа SingleReal, если она соответствует ограничению. В противном случае — значение NULL. | Значение, приведенное к действительному числу. | Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. | Значение Date, DateTime или Time создается с помощью целой части значения в качестве отметок*. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Значение, приведенное к типу LongInteger, если предел не превышен. В противном случае — значение NULL. | То же значение. | Целочисленное значение интерпретируется как количество отметок*, а отметки преобразуются в значение типа TimeSpan. | Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL. |
TimeSpan | Количество отметок*, преобразованное в значение типа Integer, если оно соответствует ограничению. В противном случае — значение NULL. | Количество отметок*, преобразованное в значение типа Real, если оно соответствует ограничению. В противном случае — значение NULL. | Значение, преобразованное в десятичное, если предел не превышен. В противном случае — значение NULL. | Преобразует количество отметок в значение типа Date. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Преобразует количество отметок в значение типа LongInteger. | Преобразует количество отметок в значение типа SingleReal. | То же значение. | Если значение равно 1, тогда true. Если значение равно 0, тогда false. В противном случае — значение NULL. |
Boolean | Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. | Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. | Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. | Преобразование в значение типа Date с использованием отметок 0 и 1. | Отформатировано с помощью средства форматирования входных данных. | NULL. | Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. | Значение 1, если исходным является значение true. Значение 0, если исходным является значение false. | Преобразование в количество отметок в виде значения TimeSpan с использованием отметок 0 и 1. | То же значение. |
* Отметки отсчитываются с интервалом 100 наносекунд, начиная с даты 01.01.01 (первое января первого года).
Также см. раздел Функции.Copyright © Cloud Software Group, Inc. All rights reserved.