SQL запросы в ORACLE / LIKE TO_DATE TO_NUMBER

Oracle PL\SQL Developer

SQL запросы в ORACLE DB LIKE to_date to_number

PL SQL Oracle — Procedural Language / Structured Query Language — язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle. Базируется на языке Ада[1].

[1] — А́да (Ada) — язык программирования, созданный в 1979—1980 годах в ходе проекта Министерством обороны США с целью разработать единый язык программирования для встроенных систем (то есть систем управления автоматизированными комплексами, функционирующими в реальном времени). Имелись в виду прежде всего бортовые системы управления военными объектами (кораблями, самолётами, танками, ракетами, снарядами и т. п.). Перед разработчиками не стояло задачи создать универсальный язык, поэтому решения, принятые авторами Ады, нужно воспринимать в контексте особенностей выбранной предметной области. Язык назван в честь Ады Лавлейс.

Большая часть информации взято с сайта http://oracleplsql.ru/ здесь можно найти большую часть информации.

LIKE оператор

Описание

Оператор LIKE допускает групповые символы, которые будут использоваться в операторе WHERE в предложениях SELECT, INSERT, UPDATE или DELETE. Это позволяет выполнять поиск по шаблону

Синтаксис

Синтаксис LIKE в Oracle/PL SQL:

Раскрыть примеры

Параметры или аргументы 

expression

Символьное выражение, такие как поле или столбец.

pattern

Символьное выражение, которое содержит сопоставляемый шаблон. Шаблоны, которые вы можете выбрать:

групповой символ и пояснение
% Соответствует любой строке любой длины (в том числе нулевой длины)
_ Соответствует одному символу

escape_character

Необязательный. Позволяет проверять буквенные экземпляры для групповых символов, таких как % или _

Пример использования % (символ процент)

Первый пример Oracle оператора LIKE, который мы рассмотрим, предполагает использование группового символа %.

Рассмотрим, как % работает в Oracle операторе LIKE.

Мы хотим найти всех customers, чьи last_name начинается с ‘Ар’.

В этом примере Oracle оператора LIKE, мы ищем для всех customers, чьи last_name содержит символы ‘er

Пример использования _ (символ подчеркивание)

В этом примере Oracle LIKE вернет всех suppliers, чье supplier_name имеет длину 5 символов, где первые два символа является ‘Sm’, а последние два символа это ‘th’. Например, он может вернуть suppliers, чьи supplier_name являются ‘Smith’, ‘Smyth’, ‘Smath’ или ‘Smeth’ и т.д.

Ища номер счета, вы можете обнаружить, что у вас есть только 5 из 6 цифр. В приведенном выше примере, будет возвращено потенциально 10 последних записей (где отсутствующее значение может быть от 0 до 9). Например, запрос может вернуть suppliers, чьи account_number являются:

923140, 923141, 923142, 923143, 923144, 923145, 923146, 923147, 923148, 923149


UPPER функция

Описание

Если мы хотим найти все записи, содержащие слово «test», независимо от того в каком виде они сохранены как TEST, Test или test, то мы могли бы выполнить одно из следующих предложений SELECT:

Раскрыть примеры

Пример с учетом нижнего или верхнего регистра

Пример с учетом всех регистров

 


TO_DATE функция

Описание

Функция Oracle / PL SQL TO_DATE преобразует строку в дату.

Раскрыть примеры

SQL запросы в таблице state по значениям в столбце Date_B

Поиск по дате:

Поиск по дате и времени:

Поиск по дате и времени с 29.08.2018 15:43 по 29.08.2018 18:33:

Возможные параметры

Параметр Пояснение
YEAR Year, spelled out
YYYY 4-digit year
YYY
YY
Y
Last 3, 2, or 1 digit(s) of year.
IYY
IY
I
Last 3, 2, or 1 digit(s) of ISO year.
IYYY 4-digit year based on the ISO standard
RRRR Accepts a 2-digit year and returns a 4-digit year.
A value between 0-49 will return a 20xx year.
A value between 50-99 will return a 19xx year.
Q Quarter of year (1, 2, 3, 4; JAN-MAR = 1).
MM Month (01-12; JAN = 01).
MON Abbreviated name of month.
MONTH Name of month, padded with blanks to length of 9 characters.
RM Roman numeral month (I-XII; JAN = I).
WW Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year.
W Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh.
IW Week of year (1-52 or 1-53) based on the ISO standard.
D Day of week (1-7).
DAY Name of day.
DD Day of month (1-31).
DDD Day of year (1-366).
DY Abbreviated name of day.
J Julian day; the number of days since January 1, 4712 BC.
HH Hour of day (1-12).
HH12 Hour of day (1-12).
HH24 Hour of day (0-23).
MI Minute (0-59).
SS Second (0-59).
SSSSS Seconds past midnight (0-86399).
FF Fractional seconds. Use a value from 1 to 9 after FF to indicate the number of digits in the fractional seconds. For example, ‘FF4′.
AM, A.M., PM, or P.M. Meridian indicator
AD or A.D AD indicator
BC or B.C. BC indicator
TZD Daylight savings information. For example, ‘PST’
TZH Time zone hour.
TZM Time zone minute.
TZR Time zone region.

TO_NUMBER функция

Описание

Функция Oracle / PL SQL TO_NUMBER преобразует строку в число.

Раскрыть примеры

Пример

Рассмотрим несколько примеров функции TO_NUMBER и изучим, как использовать функцию TO_NUMBER в Oracle / PLSQL.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *