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

Символы пробелов в данных

Символы пробелов в данныхВ некоторых случаях символы пробелов в данных могут оказаться ненужными. Обычно эти символы не видны в интерфейсе пользователя при вводе данных, что может привести к несогласованности информации. СУБД требует абсолютной точности информации. К примеру, слова "пользователь" и "пользователь " (с завершающим пробелом) в контексте баз данных будут означать не одно и то же. Данные функции позволяют избавиться от пробелов (и в некоторых случаях от других символов); их функциональность идентична во всех трех ведущих СУБД. Единственное отличие в том, что эта СУБД в большей мере поддерживает стандарт SQL (т. е. в дополнение к функциям RTRIM и LTRIM имеет еще и TRIM, а также позволяет обрезать символы, отличные от пробелов). Для той же цели в DB2 9.5 используются функции STRIP, TRIM, LTRIM и RTRIM; однако в Microsoft SQL Server их функциональность ограничивается только символами пробелов. Следующий пример приведен в синтаксисе IBM DB2 9.5. В Oracle 11g для той же цели можно использовать функции LTRIM или TRIM. Случай использования функции LTRIM выглядит практически идентично IBM DB2 9.5 (за исключением замены таблицы sysibm. sysdummyl на dual), поэтому подробно его рассматривать нет необходимости. Следует отметить, что в Oracle 11g функция TRIM обрезает по умолчанию пробелы. Для удаления этой функцией других символов из строковых выражений нужно использовать следующий синтаксис. В приведенном далее примере в строке M&M or IBM удаляются начальные и конечные буквы M (синтаксис идентичен в Oracle и IBM DB2). Эти функции извлекают минимальное и максимальное значения из списка значений столбца. В следующем примере продемонстрированы наименьший и наибольший заказы, когда- либо размещенные клиентами (в разрезе всех заказчиков). С функциями AVG, MIN и MAX можно также использовать квалификаторы SQL DISTINCT и ALL.