Строковые функции
Таблица 2.Краткий обзор строковых функций
| Формат функции | Назначение | ||
| ASCII (character_expression) | Возвращает код ASCII первого символа строки | ||
| CHAR(integer expression) | Возвращает символ по его ASCII-коду | ||
| CHARINDEX(expression1, expression2 [, start_location]) | Осуществляет поиск подстроки expression1в строке expression2и возвращает порядковый номер символа, с которого начинается первое вхождение, start_location - порядковый номер символа, с которого следует начать поиск. По умолчанию поиск начинается с первого символа. Нумерации символов в строке начинается с единицы | ||
| DIFFERENCE (character_ expression1, character_expression2) | Возвращает целое число в диапазоне от 0 до 4, по которому можно судить о совпадении звучания двух строк. Чем выше число, тем ближе по звучанию слова. | ||
| LEFT(character_expression, integer_expression) | Возвращает integer_expression первых СИМВОЛОВ строки character_expression | ||
| LEN(string_expression) | Возвращает длину строки | ||
| LOWER (character_expression) | Переводит все символы строки в нижний регистр | ||
| LTRIM(character_expression) | Удаляет все пробелы в начале строки | ||
| NCHAR(integer_expression) | Возвращает символ по Unicode-коду | ||
| PATINDEX('%attern%' , expression) | Осуществляет поиск подстроки в строке по шаблону. В шаблоне допускаются такие же символы-заменители, что используются в операторе like | ||
| QUOTENAME('character_string' [, 'quote_character']) | Заключает строку (первый аргумент) в заданные ограничители. По умолчанию ограничителями являются квадратные скобки. С помощью второго аргумента можно указать другие ограничители. Например: SELECT QUOTENAME('string', '()') Результат: (string) | ||
| REPLACE('string_expression1', 'string_expression2' , 'string_expression3') | Заменяет все вхождения подстроки string_expression2 в строке string_expression1 на значение string_expression3 | ||
| REPLICATE(character_ expression, integer_expression) | Осуществляет тиражирование строки intreger_expression раз | ||
| REVERSE(character_expression) | Возвращает строку символов, записанную в обратном порядке | ||
| RIGHT(character_expression, integer_expression) | Возвращает integer_expression последних символов строки character_expression | ||
| RTRIM(character_expression) | Удаляет все пробелы в конце строки | ||
| SOUNDEX(character_ expression) | Возвращает четырехзначный код строки для оценки ее звучания | ||
| SPACE(integer_expression) | Возвращает строку из указанного количества пробелов | ||
| SPACE(tloat_expression [, length [, decimal]]) | Конвертирует число в строку. Первый аргумент определяет конвертируемое число, второй - длину строки, третий - количество знаков после десятичной точки | ||
| STUFF(character_expression, start, length, new_character_expression) | Удаляет определенное количество символов (length), начиная со start, и заменяет их новой подстрокой new_character_expression | ||
| SUBSTRING(expression, start, length) | Для заданной строки возвращает подстроку, начиная с указанного символа (start), указанной длины (length) | ||
| UNICODE(character_expression) | Возвращает Unicode-код самого левого символа строки | ||
| UPPER(character_expression) | Переводит все символы указанной строки в верхний регистр | ||
Пример 2. Использование функции left для получения инициалов клиентов.
SELECT Название_фирмы, Фамилия + “ “
+ LEFT(Имя,l) + “. ”+ LEFT(Отчество,1) + “.” AS ФИО FROM Клиенты
Дата добавления: 2015-08-26; просмотров: 852;
