Опубликовано вт, 12/18/2018 - 18:36 пользователем talifa
Пожалуй, написание динамических команд SQL и динамических программ PL/SQL было самым интересным делом из всего, что я когда-либо делал на языке PL/SQL. Конструирование и динамическое выполнение обеспечивает невероятную гибкость. У разработчика появляется возможность создавать обобщенный код с широким спектром применения.
Опубликовано чт, 03/26/2015 - 16:50 пользователем talifa
Статья разбита на следующие параграфы:
Немного теории
Общее понятие
Классификация функций
Конструкция секционирования
Конструкция упорядочения
Конструкция окна
Окна диапазона
Окна строк
Небольшие важные замечания
Немного примеров
Перечень функций из книги Тома Кайта
Аналитические функции используют общий синтаксис и предоставляют специфические возможности.
Чтобы понять принцип написания аналитических функций, необходимо понять
как секционировать данные
как упорядочивать данные
Опубликовано чт, 09/26/2013 - 16:54 пользователем talifa
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;
Опубликовано вт, 09/03/2013 - 15:48 пользователем talifa
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;
Опубликовано вт, 09/03/2013 - 15:46 пользователем talifa
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:
Опубликовано пт, 07/19/2013 - 13:41 пользователем talifa
Разница между day и fmday, month и fmmonth
Режим заполнения. Oracle использует символы пробела, чтобы заполнить элементы формата на элементы постоянной ширины, равное по величине элемент для соответствующей модели в формате языка текущей сессии. Например, когда NLS_LANGUAGE AMERICAN, наибольший элемент за MONTH - SEPTEMBER, поэтому все значения MONTH дополняются до 9 отображения символов. Этот модификатор подавляет пустые значение которые возвращает TO_CHAR функция:
Опубликовано пт, 07/19/2013 - 11:17 пользователем talifa
CHR(x)
Возвращает символ, имеющий код, равный x в наборе символов БД. Пример
строка 1*.
CONCAT(строка 1, строка2)
Возвращает "строка 1", конкатенированную, (сцепленную) со "строка 2". То
же что и операция "||"! Пример строка 2*.
INITCAP(строка)
Возвращает "строка", в которой каждое слово начинается с прописной буквы и
продолжается строчными. Слова разделяются пробелами или не буквенно-цифровыми
символами. Символы не являющиеся буквами не изменяются. Пример строка 3*.
LOWER(строка)