Вы здесь

Функции

Аналитические функции

Статья разбита на следующие параграфы:
Немного теории
Общее понятие
Классификация функций
Конструкция секционирования
Конструкция упорядочения
Конструкция окна
Окна диапазона
Окна строк
Небольшие важные замечания
Немного примеров
Перечень функций из книги Тома Кайта
Аналитические функции используют общий синтаксис и предоставляют специфические возможности.
Чтобы понять принцип написания аналитических функций, необходимо понять
как секционировать данные
как упорядочивать данные

Nvl2

NVL2(a,b,c) == if 'a' is not null then return 'b' else return 'c'.
Examples

SELECT nvl2(ename, 'Do have a name', 'No Name') FROM emp;

Coalesce

Coalesce is an SQL function that returns the first expression that is NOT NULL.
Examples

SELECT COALESCE(NULL, '2', '5') FROM dual;

SELECT 'Dear '||COALESCE(preferred_name, first_name, 'Sir or Madam')
FROM emp2;

Nullif

Nullif is an SQL function that returns a NULL value if both parameters are equal in value. If not, the first value will be returned.

This function is mostly provided for compatibility with other database systems (like SQL Server) and not frequently used in the Oracle world.
Examples

This query will return NULL:

SELECT NULLIF(ename, ename) FROM emp;

This query will return 1:

SELECT NULLIF(1, 2) FROM dual;

The following query will return NULL if the bind variable 'b' is zero-valued, otherwise it will return the inverse of b:

Вывод дат

Разница между day и fmday, month и fmmonth

Режим заполнения. Oracle использует символы пробела, чтобы заполнить элементы формата на элементы постоянной ширины, равное по величине элемент для соответствующей модели в формате языка текущей сессии. Например, когда NLS_LANGUAGE AMERICAN, наибольший элемент за MONTH - SEPTEMBER, поэтому все значения MONTH дополняются до 9 отображения символов. Этот модификатор подавляет пустые значение которые возвращает TO_CHAR функция:

Символьные функции

CHR(x)
Возвращает символ, имеющий код, равный x в наборе символов БД. Пример
строка 1*.
CONCAT(строка 1, строка2)
Возвращает "строка 1", конкатенированную, (сцепленную) со "строка 2". То
же что и операция "||"! Пример строка 2*.
INITCAP(строка)
Возвращает "строка", в которой каждое слово начинается с прописной буквы и
продолжается строчными. Слова разделяются пробелами или не буквенно-цифровыми
символами. Символы не являющиеся буквами не изменяются. Пример строка 3*.
LOWER(строка)

Подписка на RSS - Функции