Similar presentations:
SQL функции для работы со строками
1.
SQL функции для работы со строками• TRIM– удаляют символ пробела в начале и в конце строке (LTRIM
только в начале, RTRIM только в конце)
SELECT TRIM(first_name) LTRIM – только слева
RTRIM – только справа
FROM Employees
• SUBSRTING - возвращает часть символьного, двоичного,
Кол-во символов
текстового выражения.
или байтов
SELECT SUBSTRING(first_name, 1, 3)
Старт; Номер
FROM Employees
символа в
строке
2.
SQL функции для работы со строками• PATINDEX– возвращает позицию запрашиваемых символов
PATINDEX (‘%code%’, ‘Decode’)
Результат : 3
SELECT PATINDEX (‘%a_d%’, first_name)
FROM Employees
запрос возвращает все строки, содержащиеся в таблице, и
выдает ненулевые значения для тех строк, в которых найден
шаблон, либо нулевые для тех, где он не найден.
3.
SQL функции для работы со строками• LOWER– Возвращает символьное выражение после
преобразования символов верхнего регистра в символы нижнего
регистра.
SELECT LOWER (first_name)
FROM Employees
• UPPER - Возвращает символьное выражение, в котором символы
нижнего регистра преобразованы в символы верхнего регистра.
SELECT UPPER (first_name)
FROM Employees
4.
SQL функции для работы со строками• LEFT– Возвращает заданное количество символов, считая с
первого символа.
SELECT LEFT (country, 3)
FROM Country
Код выше возвращает первые три буквы каждой страны.
• RIGHT - Возвращает заданное количество символов, считая с
последнего символа.
SELECT RIGHT (country, 3)
FROM Country
Код выше возвращает последние три буквы каждой страны.
5.
REPLACE• REPLACE– Заменяет все вхождения указанного строкового
значения другим строковым значением.
SELECT REPLACE (phone, ‘(‘, ‘’)
FROM Customer
Код выше убирает скобки из столбца PHONE.
• CONCAT – объединяет два столбца в одну
SELECT CONCAT (first_name, ‘ ‘, last_name)
FROM Customer
6.
LENGTH• LENGTH– Возвращает длину указанной строки, выраженную
количеством символов.
SELECT LENGTH(‘Decode is cool’)
AS "Length of a String";
Код выше вернет длину строки.
• ARRAY_AGG —Принимает набор значений и возвращает массив, в
котором каждое значение во входном наборе присваивается элементу
массива.
SELECT year ARRAY_AGG(any_val ORDER BY any_val)
AS sort_array_agg
Код выше соберет данные (по каждому году) в массив и
отсортирует его.
7.
SUBSTR• SUBSTR– Используется для извлечения определенного
количества символов из определенной позиции строки.
SELECT SUBSTR('w3resource',2,3)
AS "Extracting characters";
• Код выше извлечет символы из указанных позиций.