Netezza
Общие операторы Netezza Netezza {current_db} {current_db} {current_user} {current_user} {session_user} {session_user} ascii ( string_expression ) Возвращает число, представляющее собой значение ASCII-кода крайнего слева символа строки "string_expression", например, значение ascii ('A') равно 65. add_months ( date_expression , integer_expression ) Возвращает дату и время, получаемые путем добавления "integer_exp" месяцев к дате "date_expression". ceil ( numeric_expression ) Возвращает наименьшее целое число, большее или равное "numeric_expression". char_length ( string_expression ) Возвращает количество символов в строке "string_expression". chr ( integer_expression ) Возвращает символ, значение ASCII-кода которого равно "integer_expression". Значение "integer_expression" должно быть в диапазоне от 0 до 255. decode ( expr ; search ; result [; search ; result]... [ , default ] ) По очереди сравнивает значение "expr" с каждым значением поискового запроса. Если значение "expr" равно поисковому запросу, возвращается соответствующий результат. Если значение не найдено, возвращает "default". Если значение "default" не задано, возвращает null. 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". months_between ( date_expression1 , date_expression2 ) Возвращает количество месяцев между датами "date_expression1" и "date_expression2". Если дата "date_expression1" наступает позднее даты "date_expression2", результат будет положительным. Части, относящиеся к дате и времени, пропускаются, то есть месяцы не округляются за исключением случая, когда "date_expression1" и "date_expression2" являются последними днями месяца. next_day ( datetime_expression , string_expression ) Возвращает дату и время первого дня недели, указанного значением "string_expression", который наступит после "datetime_expression". Формат возвращаемого значения совпадает с часами, минутами и секундами в "datetime_expression". nls_initcap ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1", в которой первая буква каждого слова – заглавная, а все остальные буквы – строчные. Слова разделяются пробелами или не алфавитно-цифровыми символами. "String_expression2" задает порядок сортировки. nls_lower ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1", где все буквы строчные. "String_expression2" задает порядок сортировки. nls_upper ( string_expression1 [ , string_expression2 ] ) Возвращает строку "string_expression1", где все буквы заглавные. "String_expression2" задает порядок сортировки. nvl ( expression1 ; expression2 ) Возвращает значение "expression1", если "expression1" не является нулевым (NULL). Если "expression1" равно нулю (NULL), возвращается значение "expression2". Пример: nvl ( [Отпускная цена за единицу] ; 0 ) Результат: Возвращает отпускную цену за единицу или 0, если отпускная цена за единицу равна NULL. round (numeric_expression [,integer_expression]) Возвращает значение "numeric_expression", округленное до ближайшего значения с "integer_expression" знаками после запятой. Если выражение "integer_expression" отрицательно, то "numeric_expression" округляется до ближайшего значения с точностью абсолютного значения "integer_expression" знаков до запятой; например (125, -1) округляется до 130. {user} { пользователь } Возвращает имя текущего пользователя Netezza. 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" не указано, конечные пробелы удаляются. sign (numeric_expression) Возвращает указатель знака выражения "numeric_expression": +1 – если оно положительное, 0 – если оно нулевое и -1 – если оно отрицательное. substr (string_expression,integer_expression1 [,integer_expression2]) Возвращает подстроку строки "string_expression", начиная с положения "integer_expression1". Первый символ строки "string_expression" находится в позиции 1. "Integer_expression2" можно использовать для выбора меньшего числа символов; по умолчанию выбирает символы в конце строки. substrb ( string_expression , numeric_expression1 [ , numeric_expression2 ] ) Возвращает подстроку строки "string_expression", начиная с положения "integer_expression1", выраженного в байтах. Первый символ строки "string_expression" находится в позиции 1. "Integer_expression2" может использоваться для выбора меньшего количества байт, по умолчанию выбираются байты до конца строки. to_char ( expression [ , string_expression ] ) Возвращает строчное представление "expression" в формате "string_expression". Выражение "expression" может быть значением даты или числовым значением. to_date ( expression1 , string_expression2 ) Преобразует "expression1" в значение даты в формате строки "string_expression2". Первый аргумент, "expression1", может относиться к строчному или числовому типу. to_date ( '2013-02-27' , 'YYYY-MM-DD' ) Результат: Возвращает дату со значением '2013-02-27'. date_trunc ( string_expression1 , date_expression1 ) Преобразует "date_expression1" в значение, указанное форматом "date_expression1". date_part ( string_expression1 , date_expression1 ) Возвращает значение "string_expression1" из "date_expression1". Возвращает значение "string_expression1" версии базы данных. version () Преобразует "string_expression1" в числовое значение согласно формату строки "string_expression2". to_number ( string_expression1 , string_expression2 ) Преобразует "string_expression1" в значение временной отметки согласно формату строки "string_expression2". to_timestamp ( string_expression1 , string_expression2 ) translate ( string_expression1 , string_expression2 , string_expression3 ) Возвращает строку "string_expression1", где все вхождения каждого символа строки "string_expression2" заменены соответствующими символами строки "string_expression3". trunc ( numeric_expression1 [ , numeric_expression2 ] ) Усекает разряды в выражении "numeric_expression1", используя "numeric_expression2" в качестве значения точности.
Алгебраические операторы Netezza log ( [numeric_expression1 ;] numeric_expression2 ) Возвращает логарифм числа "numeric_expression2" по основанию "numeric_expression1". Если необязательный аргумент "numeric_expression1" не задан, используется основание 10.
Тригонометрические операторы Netezza 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" – угол в радианах. sin ( numeric_expression ) Возвращает синус "numeric_expression", где "numeric_expression" – угол в радианах. tan ( numeric_expression ) Возвращает тангенс "numeric_expression", где "numeric_expression" – угол в радианах. degrees ( numeric_expression ) Возвращает градусное значение, где "numeric_expression" – угол в радианах. radians ( numeric_expression ) Возвращает значение в радианах, где "numeric_expression" – угол в градусах.
Другие операторы Netezza Возвращает значение, указывающее степень различия двух строк входящих данных, вычисленное по алгоритму Левенштейна. le_dst ( string_expression1 , string_expression2 ) Возвращает значение, указывающее степень различия двух строк входящих данных, вычисленное согласно алгоритму расстояния Дамерау-Левенштейна dle_dst ( string_expression1 , string_expression2 )
Фонетические операторы Netezza Возвращает репрезентацию Soundex "string_expression", используя вариант, принятый в Нью-Йоркской Государственной системе идентификации и обработки (NYSIIS). nysiis ( string_expression ) Возвращает сложное 32-разрядное значение "string_expression". dbl_mp ( string_expression ) Возвращает четырехсимвольную главную строку metaphone от "numeric_expression", возвращенного оператором. pri_mp ( numeric_expression ) Возвращает четырехсимвольную вторичную строку metaphone от "numeric_expression", возвращенного оператором. sec_mp ( numeric_expression ) Возвращает цифровое значение степени совпадения "numeric_expression" и "numeric_expression2". score_mp ( numeric_expression , numeric_expression2 , numeric_expression3 , numeric_expression4 , numeric_expression5 , numeric_expression6 )