Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

SQL — это язык специально предназначенный для работы с информацией

SQL — это язык специально предназначенный для работы с информациейSQL — это язык, специально предназначенный для работы с информацией, он обладает богатым набором инструментов для манипуляций символами и строками. Три функции — INSTR, LOCATE и CHARINDEX — используются для определения положения заданного символа (или их комбинации) в строке с применением различных методов. К примеру, чтобы определить местоположение конца первого слова, можно использовать для разделения слов символ пробела (предполагается, что каждое значение в столбце PROD_ DESCRIPTION_S имеет хотя бы один пробел). В синтаксисе Microsoft SQL Server 2008 символ пробела может быть обозначен литералом, с помощью двух одиночных кавычек (»). Однако наиболее приемлемый способ — использовать код ASCII 32 для явного задания символа пробела. Это можно осуществить, к примеру, с помощью функции CHAR(32). Этот синтаксис (с минимальными изменениями) переносим практически между всеми СУБД. Следующие две инструкции эквивалентны и способны выдавать одинаковые результаты. Синтаксис функции INSTR в Oracle немного отличается. В нем в качестве входного аргумента допускается вхождение одной строки внутри другой. Большая часть аргументов функции необязательна. Следующий запрос, выполняемый в Oracle 11g SQL*Plus, предназначен для поиска первого вхождения символа пробела в строке, начиная с первого символа. Следующий запрос, выполняемый в IBM DB2 9.5, даст результат, идентичный показанному ранее для Microsoft SQL Server, — ищется первое вхождение символа пробела в строке (начальный символ и номер вхождения — необязательные аргументы; если они опущены, по умолчанию используется значение 1 — первое вхождение, начиная с первого символа). Для использования функции IBM DB2 9.5 POSSTR нужно изменить порядок аргументов. Результаты этих двух запросов идентичны и совпадают с результатами запроса, созданного для Microsoft SQL Server. Необязательные аргументы имеют значения по умолчанию, применяемые, когда у они явно не указаны при вызове функции. Так как порядок аргументов фиксирован, обязательно нужно определить те аргументы, которые следуют перед тем, который вы собираетесь задать явно. В предыдущем примере, если определить номер вхождения (четвертый аргумент), нельзя опускать начальную позицию (третий аргумент).

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

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