Строковые функции
Таблица 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; просмотров: 775;