Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выражения, значениями которых являются символьные или битовые строки

Выражения символьных и битовых строк – это выражения, значениями которых являются символьные или битовые строки. Соответствующие конструкции определяются следующим синтаксисом:

string_value_expression::= character_value_expression
| bit_value_expression

 

character_value_expression::= сoncatenation
| character_factor

 

concatenation::= character_value_expression || character_factor

 

character_factor::= character_primary [ collate_clause ]

 

character_primary::= value_expression_primary
| string_value_function

 

bit_value_expression::= bit_concatenation
| bit_factor

 

bit_concatenation::= bit_value_expression || bit_primary

 

bit_primary::= value_expression_primary
| string value function

 

Если не вдаваться в тонкости, смысл выражений символьных и битовых строк понятен из описания синтаксиса: единственная применимая для построения выражений операция – это конкатенация, производящая “склейку” строк-операндов. Более важно то, что первичной составляющей выражения над строками может быть как первичное скалярное выражение, (см. выше), так и вызов функций, возвращающих строчные значения. Репертуар и синтаксис вызова таких функций определяются следующими правилами:

string_value_function::= character_value_function
| bit_value_function

 

character _value_function::= SUBSTRING (character _value_expression
FROM start_position
[ FOR string_length ])
| SUBSTRING (character _value_expression
SIMILAR character _value_expression
ESCAPE character_value_expression)
| { UPPER | LOWER }
(character_value_expression)
| CONVERT (character_value_expression
USING conversion_name)
| TRANSLATE (character_value_expression)
USING translation_name)
| TRIM ([ {LEADING | TRAILING | BOTH} ]
[ character_value_expression ]
[ character_value_expression ])
| OVERLAY (character_value_expression
PLACING character_value_expression
FROM start_position
[ FOR string_length ])

 

bit _value_function::= SUBSTRING (bit_value_expression
FROM start_position
[ FOR string_length ])

 

start_position::= numeric_value_expression

 

string length::= numeric_value_expression

 

Основные полезные функции – выделение подстроки (SUBSTRING) и замена малых букв на заглавные и наоборот (UPPER и LOWER) – мы упоминали при рассмотрении типов символьных и битовых строк. Обсуждение функции SUBSTRING... SIMILAR … ESCAPE мы отложим до следующей лекции. Как видно из описания синтаксиса функций, возвращающих строчные значения, для символьных строк имеются еще три функции: CONVERT, TRANSLATE и TRIM. По смыслу все они очень просты. Функция CONVERT меняет кодировку символов в заданной строке, причем репертуар символов не меняется. Способ задания правил перекодировки определяется в реализации. Функция TRANSLATE, наоборот, в соответствии с правилами трансляции “переводит” текстовую строку на другой язык (используя набор символов целевого алфавита). Кодировка не меняется. Функция TRIM “отсекает” последовательности указанного символа в начале, в конце или в конце и начале заданной строки. Наконец, функция OVERLAY заменяет указанную подстроку первого операнда строкой, заданной в качестве второго операнда.

 

<== предыдущая лекция | следующая лекция ==>
Численные выражения | Выражения даты-времени
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 368; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.