Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 277; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



ПОИСК ПО САЙТУ:


Рекомендуемые страницы:

Читайте также:

  1. А этот текст отобразится с новой строки.
  2. БОЛЕЗНИ, ПРИЧИНОЙ КОТОРЫХ ЯВЛЯЕТСЯ ПОЛИПЛОДИЯ
  3. В лицензионных условиях обычно указывается, какие условия являются существенными.
  4. В расчете надо учесть все суммы, с которых платят взносы в соцстрах.
  5. Влияние некоторых психомоторных качеств и морфофункциональных показателей на результативность в разных видах спорта
  6. Вопрос № 5. Приобретение прав на земельные участки, которые находятся в государственной или муниципальной собственности, и на которых расположены здания, строения, сооружения.
  7. Вопрос №10 Особенности кровообращения в некоторых органах.
  8. Выполнение плана некоторых показателей деятельности предприятия
  9. Вычисления со значениями дат.
  10. Г.Ф. Шершеневич, например, пишет: «Различные формы, в которых выражается право, носят издавна название источников права».
  11. Детектирование колебаний, огибающая которых является непрерывной функцией времени, т.е. сигналов, речи, музыки, телевидения

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