Greenplum
Общие операторы Greenplum Greenplum Возвращает имя текущей схемы. current_schema () Возвращает имя текущей базы данных. current_database() {current_user} {current_user} {session_user} {session_user} ascii ( string_expression ) Возвращает число, представляющее собой значение ASCII-кода крайнего слева символа строки "string_exp", например, значение ascii('A') равно 65. chr ( integer_expression ) Возвращает символ, значение ASCII-кода которого равно "integer_expression". Значение "integer_expression" должно быть в диапазоне от 0 до 255. {user} { user } Возвращает имя текущего пользователя Oracle. Возвращает строчное значение версии базы данных. version () Возвращает временную отметку к указанному пределу точности. date_trunc ( string_expression , timestamp_expression ) translate ( string_expression1 , string_expression2 , string_expression3 ) Возвращает строку "string_expression1", где все вхождения каждого символа строки "string_expression2" заменены соответствующими символами строки "string_expression3".
Строчные операторы Greenplum overlay ( string_expression1 , string_expression2 , numeric_expression1 [ , numeric_expression2 ] ) Возвращает "string_expression1", заменяя им "string_expression2" от позиции символа "numeric_expression". btrim ( string_expression1 [ , string_expression2 ] ) Возвращает "string_expression1" после удаления самой длинной строки символов в "string_expression2". initcap ( string_expression ) Возвращает строку "string_expression", в которой первая буква каждого слова – заглавная, а все остальные буквы – строчные. Слова разделяются пробелами или не алфавитно-цифровыми символами. instr ( string_expression1 , string_expression2 [ , integer_expression1 [ , integer_expression2 ] ] ) Ищет строку "string_expression1", начиная с положения "integer_expression1" для "integer_expression2" вхождения строки "string_expression2". Если значение "integer_expression1" - отрицательное, то поиск ведется в обратном направлении с конца "string_expression1". Возвращает целое число, соответствующее положению "string_expression2". lpad ( string_expression1 , integer_expression [ , string_expression2 ] ) Возвращает строку "string_expression1", в которую подставляется строка "string_expression2" до длины "integer_expression" символов. Если строка "string_expression1" длиннее, чем "integer_exressionp", возвращается соответствующая часть "string_expression1". ltrim ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1" с удаленными начальными символами (до первого символа, отсутствующего в "string_expression2"). Например, ltrim('xyxXxyAB', 'xy') возвращает "XxyAB". md5 ( string_expression1 ) Возвращает MD5-хэш "string_expression1". Возвращает шестнадцатеричное значение строки "numeric_expression1". to_hex ( numeric_expression1 ) repeat ( string_expression , numeric_expression1 ) Возвращает "string_expression", повторяющееся "numeric_expression1" раз. replace ( string_expression , string_expression2 , string_expression3) Возвращает "string_expression" заменившее "string_expression2" "string_expression3". rpad ( string_expression1 , integer_expression [ , string_expression2 ] ) Возвращает строку "string_expression1", в правую часть которой подставляется строка "string_expression2" до длины "integer_expression" символов. Если строка "string_expression1" длиннее, чем "integer_exressionp", возвращается соответствующая часть "string_expression1". Если строка "string_expression2" не указана, используются пробелы. rtrim ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1" с удаленными конечными символами (после последнего символа, отсутствующего в "string_expression2"). Например, ltrim(' 'ABxXxyx' , 'xy') возвращает ABxX. Если значение "string_expression2" не указано, конечные пробелы удаляются. split_part ( string_expression1 , string_expression2 , numeric_expression ) Возвращает поле "numeric_expression", разбив "string_expression1" значением "string_expression2".
Алгебраические операторы Greenplum log ( numeric_expression1 [ , numeric_expression2 ] ) Возвращает логарифм с основанием 10 от "numeric_expression1" или логарифм с основанием "numeric_expression2". ln ( numeric_expression ) Возвращает натуральный логарифм "numeric_expression1". cbrt ( numeric_expression ) Возвращает кубический корень аргумента "numeric_expression1". div ( numeric_expression1 , numeric_expression2 ) Возвращает целочисленный коэффициент "numeric_expression1", разделенный на "numeric_expression2". pi( ) Возвращает число "пи".
Тригонометрические операторы Greenplum acos ( numeric_expression ) Возвращает арккосинус "numeric_expression" в радианах. Арккосинус – это угол, косинус которого равен "numeric_expression". asin ( numeric_expression ) Возвращает арксинус "numeric_expression" в радианах. Арксинус – это угол, синус которого равен "numeric_expression". atan ( numeric_expression ) Возвращает арктангенс "numeric_expression" в радианах. Арктангенс – это угол, тангенс которого равен "numeric_expression1". atan2 ( numeric_expression1 ,numeric_expression2 ) Возвращает арктангенс координат x и y, указанных соответственно в "numeric_expression1" и "numeric_expression2", в радианах. Арктангенс – это угол, тангенс которого равен "numeric_expression2" / "numeric_expression1". cos ( numeric_expression ) Возвращает косинус "numeric_expression", где "numeric_expression" – угол в радианах. cot ( numeric_expression ) Возвращает котангенс "numeric_expression", где "numeric_expression" – угол в радианах. sin ( numeric_expression ) Возвращает синус "numeric_expression", где "numeric_expression" – угол в радианах. tan ( numeric_expression ) Возвращает тангенс "numeric_expression", где "numeric_expression" – угол в радианах. degrees ( numeric_expression ) Возвращает градусное значение, где "numeric_expression" – угол в радианах. radians ( numeric_expression ) Возвращает значение в радианах, где "numeric_expression" – угол в градусах.
Операторы форматирования типов данных Greenplum to_char ( expression , string_expression ) Возвращает строчное представление "expression" в формате "string_expression". Выражение "expression" может быть значением даты или числовым значением. to_date ( string_expression1 , string_expression2 ) Преобразует "string_expression1" в значение даты и времени в формате строки "string_expression2". Преобразует "string_expression1" в числовое значение согласно формату строки "string_expression2". to_number ( string_expression1 , string_expression2 ) Преобразует "string_expression1" в значение временной отметки согласно формату строки "string_expression2". to_timestamp ( string_expression1 , string_expression2 )