Функции преобразования
Функции преобразования позволяют конструировать новые поля и преобразовывать тип хранения существующих полей.
Например, можно образовывать новые строки, присоединяя их друг к другу, или рассматривая строки отдельно. Для присоединения двух строк друг к другу используйте оператор ><. Например, если у поля Site есть значение "BRAMLEY", "xx" >< Site возвратит значение "xxBRAMLEY". Результат оператора >< - всегда строка, даже если аргументы - это не строки. То есть, если у поля V1 значение 3, а у поля V2 значение 5, результатом V1 >< V2 будет "35" (строка, а не число).
Функции преобразования (и любые другие функции, требующие конкретного типа входных данных, такого как значение даты или времени) зависят от текущих форматов, заданных в диалоговом окне Опции потока. Например, если вы хотите преобразовать строковое поле со значениями Jan 2003, Feb 2003 и так далее, выберите совпадающий формат даты МЕС ГГГГ как формат даты по умолчанию для потока.
| Функция | Результат | Описание |
|---|---|---|
ITEM1 >< ITEM2
|
Строка | Объединяет значения для двух полей и возвращает итоговую строку ITEM1ITEM2. |
to_integer(ITEM)
|
Целое | Преобразует тип хранения заданного поля в целое число. |
to_real(ITEM)
|
Действительное число | Преобразует тип хранения заданного поля в действительное число. |
to_number(ITEM)
|
Число | Преобразует тип хранения заданного поля в число. |
to_string(ITEM)
|
Строка | Преобразует тип хранения заданного поля в строку. Когда действительное число преобразуется в строку с помощью этой функции, она возвращает значение с 6 знаками после десятичной точки. |
to_time(ITEM)
|
Время | Преобразует тип хранения заданного поля во время. |
to_date(ITEM)
|
Дата | Преобразует тип хранения заданного поля в дату. |
to_timestamp(ITEM)
|
Отметка времени | Преобразует тип хранения заданного поля в отметку времени. |
to_datetime(ITEM)
|
Datetime | Преобразует тип хранения заданного поля в значение даты, времени или отметки времени. |
datetime_date(ITEM)
|
Дата | Возвращает значение даты для числа, строки или отметки времени. Обратите внимание на то, что это единственная функция, позволяющая преобразовать число (секунд) обратно в дату. Если ITEM - это строка, создает дату по результатам синтаксического анализа строки с текущим форматом даты.
Формат даты, заданный в диалоговом окне свойств потока, должен быть правильным, тогда эта функция будет успешно выполнена. Если ITEM - это число, оно интерпретируется как число секунд от базовой даты (или эпохи). Доли дня урезаются. Если ITEM - это отметка времени, возвращается часть этой отметки, представляющая собой дату. Если ITEM - это дата, она возвращается без изменений. |
stb_centroid_latitude(ITEM)
|
Целое | Возвращает целое значение широты, отвечающей центру тяжести аргумента геохеша. |
stb_centroid_longitude(ITEM)
|
Целое | Возвращает целое значение долготы, отвечающей центру тяжести аргумента геохеша. |
to_geohash(ITEM)
|
Строка | Возвращает геохэшированное строковое значение (географической сетки), соответствующее широте и долготе, с применением указанного числа битов для плотности.
Геохеш - это код, позволяющий определять набор географических координат на основе сведений о широте и долготе. Для to_geohash предусмотрены три параметра:
|