Основы проектирования реляционных баз данных


Функции обработки строк - часть 2


Так, например, функция СУБД Oracle SUBSTR(S, pos, [, len]) в СУБД SQLBase называется @SUBSTRING(S, pos, len). В СУБД SQLBase имеются функции, которых нет в СУБД Oracle (см. таблицу ниже, где приведен список таких функций).

Таблица 8.4. Строковые функции СУБД SQLBase, отличающиеся от строковых функций СУБД Oracle

ФункцияОписание
@EXACT(S1,S2)Возвращает результат сравнения двух строк
@LEFT(S,len)Возвращает левую подстроку длиной len
LENGTH(S)Возвращает длину строки
@MID(S, pos, len)Возвращает подстроку указанной длины, начиная с позиции pos
@REPEAT(S,n)Повторяет строку S n раз
@REPLACE(S1,pos,len,S2)Замещает с позиции pos len символов в строке S2 символами строки S1
RIGHT(S,len)Возвращает правую подстроку S длиной len
@SCAN(S,pat)Возвращает позицию подстроки pat в строке S
@STRING(X,scale)Возвращает символьное представление числа с указанным масштабом scale
@TRIM(S)Удаляет пробелы в строке справа и слева
@VALUE(S)Преобразует символьное представление числа в числовое значение

Можно использовать функцию INITCAP, чтобы при получении списка имен служащих фамилии всегда начинались с заглавной буквы, а все остальные были прописными.

SELECT INITCAP(ENAME) FROM EMPLOYEE ORDER BY DEPNO;




Начало  Назад  Вперед



Книжный магазин