![]() |
|
Строковые функцииСтроковые функции выполняют различные символьные преобразования и работают с символьными строками. ASCIIПреобразует односимвольную строку в соответствующий код ASCII в диапазоне от 0 до 255. Синтаксис: ASCII (character_expression) где:
Если символьное выражение преобразуется в несколько символов, возвращается код ASCII, соответствующий первому символу в выражении. BIT_LENGTHВозвращается длина указанной строки в битах. Каждый символ Unicode имеет длину 2 байта, т. е. равную 16 битам. Синтаксис: BIT_LENGTH (character_expression) где:
CHARПреобразует числовое значение от 0 до 255 в символьное значение, соответствующее коду ASCII. Синтаксис: CHAR (n_expression) где:
CHAR_LENGTHВозвращается длина (число символов) указанной строки. При подсчете длины строки не учитываются начальные и конечные пробелы. Синтаксис: CHAR_LENGTH (character_expression) где:
CONCATИмеются две формы этой функции. Первая форма служит для конкатенации (сцепления) двух символьных строк. Вторая форма использует символ конкатенации символьных строк для конкатенации более двух символьных строк. Форма 1, синтаксис: CONCAT (character_expression1, character_expression2) где:
Форма 2, синтаксис: string_expression1 || string_expression2 || ... string_expressionxx где:
Пример. Субъект."Имя субъекта" ||"-"|| Субъект."Местоположение субъекта" Результаты выглядят следующим образом: Механизм арендной платы - Главное управление INSERTВставка указанной символьной строки в определенное местоположение другой символьной строки с заменой указанного числа символов в целевой строке. Синтаксис: INSERT(character_expression1, n, m, character_expression2) где:
LEFTВозвращает указанное число символов с левой стороны строки. Синтаксис: LEFT(character_expression, n) где:
LENGTHВозвращается длина (число символов) указанной строки. При подсчете длины не учитываются конечные пробелы. Синтаксис: LENGTH (character_expression) где:
LOCATEВозвращает числовое значение, определяющее позицию одной строки в другой строке. Если строка не найдена, функция LOCATE возвращает значение 0. Если требуется указать начальную позицию для поиска, используйте функцию LOCATEN. Синтаксис: LOCATE(character_expression1, character_expression2) где:
LOCATENВозвращает числовое значение, определяющее позицию одной строки в другой строке. Эта функция идентична функции LOCATE за исключением того, что поиск начинается с позиции, указанной целочисленным аргументом. Если строка не найдена, функция LOCATEN возвращает значение 0. Возвращаемое числовое значение, определяющее позицию, подсчитывается исходя из того, что первый символ в строке занимает позицию 1 независимо от значения целочисленного аргумента. Синтаксис: LOCATEN (character_expression1, character_expression2, n) где:
LOWERПреобразует символьную строку в нижний регистр. Синтаксис: LOWER (character_expression) где:
OCTET_LENGTHВозвращает число битов в 8-битовых единицах (число байтов) указанной строки. Синтаксис: OCTET_LENGTH (character_expression) где:
POSITIONВозвращает числовое значение, определяющее позицию одной строки в другой строке. Если строка не найдена, функция возвращает значение 0. Синтаксис: POSITION(character_expression1 IN character_expression2) где:
REPEATПовторяет указанное выражение n раз, где n - положительное целое число. Синтаксис: REPEAT(character_expression, n) REPLACEЗаменяет указанные символы в строке другими указанными символами. Синтаксис: REPLACE(character_expression, change_expression, replace_with_expression) где:
RIGHTВозвращает указанное число символов с правой стороны строки. Синтаксис: RIGHT(character_expression, n) где:
SPACEВставляет пробелы. Синтаксис: SPACE (integer) где:
SUBSTRINGСоздает новую строку, начинающуюся с фиксированного числа символов в исходной строке. Синтаксис: SUBSTRING (character_expression FROM starting_position) где:
Пример. SUBSTRING ('ABCDEF' FROM 3) В результате: CDEF TRIMУдаляет указанные начальные и/или конечные символы из символьной строки. Синтаксис: TRIM (type "character" FROM character_expression) где:
ПРИМЕЧАНИЕ. Синтаксис TRIM (character_expression) также является допустимым. В этом случае удаляются все начальные и конечные пробелы. UPPERПреобразует символьную строку в верхний регистр. Синтаксис: UPPER (character_expression) где:
|
Опубликовано в Август 2018 | Copyright © Oracle, 2005, 2018 гг. Все права защищены.Legal Notices. |