58.43K
Категория: Базы данныхБазы данных

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";
• Код выше извлечет символы из указанных позиций.
English     Русский Правила