SQLite substr () функция
Описание
SQLite substr () возвращает указанное количество символов из определенной позиции данной строки.
Синтаксис:
зиЬзЬг (X, Y, Z); зиЬзЬг (X, Y);
Аргументы:
название | Описание |
---|---|
Икс | Строка, из которой должна быть возвращена подстрока. |
Y | Целое число, обозначающее позицию строки в строке X. |
Z | Целое число, указывающее количество возвращаемых символов. |
Если Z опущено, то substr (X, Y) возвращает все символы до конца строки X, начинающейся с Y-го числа. Самым левым символом X является номер 1. Если Y отрицательный, то первый символ подстроки находится путем подсчета справа, а не слева. Если Z отрицательно, то возвращаются символы abs (Z), предшествующие Y-му символу.
Версия SQLite: 3.8.5
Иллюстрированная презентация
Пример 1: функция SQLite substr ()
Следующий оператор SQLite возвращает 3 числа символов из 4-й позиции строки 'w3resource'.
SELECT substr('w3resource',4,3);
Вот вывод.
Пример вывода:
SUBSTR ( 'w3resource', 4,3) ------------------------ ESO
Пример 2: SQLite substr () с использованием таблицы
Пример таблицы: сотрудники
Следующий оператор SQLite возвращает 4 числа символов из 4-й позиции столбца first_name для тех сотрудников, которые принадлежат отделу 60 из таблицы сотрудников .
SELECT first_name,substr(first_name,3,4)
FROM employees
WHERE department_id=60;
Вот вывод.
Пример вывода:
first_name substr (first_name, 3,4) ---------- ---------------------- Александр Эксан Брюс Усе Дэвид вид Валли Или Диана Ана
Пример 3: функция SQLite substr () извлекает остальные символы из определенной позиции
Пример таблицы: сотрудники
Следующий оператор SQLite возвращает остальные символы из 3-й позиции столбца first_name для тех сотрудников, которые принадлежат к отделу 100 из таблицы сотрудников.
SELECT first_name, substr(first_name,3)
FROM employees
WHERE department_id=100;
Вот результат.
Пример вывода:
first_name substr (first_name, 3) ---------- -------------------- Нэнси Нэнси Даниэль Ниль Джон Хн Исмаэль Маэль Хосе Мануэ се Мануэль Луис
Пример 4: SQLite substr () извлекает из отрицательной позиции
Пример таблицы: сотрудники
Следующий оператор SQLite возвращает остальные символы из 3-й позиции от конца (поскольку используется -3) столбца first_name для тех сотрудников, которые принадлежат к отделу 100 из таблицы сотрудников.
SELECT first_name, SUBSTR(first_name ,-3)
FROM employees
WHERE department_id=100;
Вот результат.
Пример вывода:
first_name SUBSTR (first_name, -3) ---------- ---------------------- Нэнси Нэнси Даниэль Иэль Джон Он Исмаэль Аэль Хосе Мануэ, Уэль Луис Юис
Пример 5: SQLite substr () извлекается с конца
Пример таблицы: сотрудники
Следующий оператор SQLite возвращает 3 символа с 15-й позиции от конца (поскольку используется -15) столбца first_name для тех сотрудников, которые относятся к отделу 100 из таблицы сотрудников.
SELECT first_name, SUBSTR(first_name ,-6,3)
FROM employees
WHERE department_id=100;
Вот результат.
Пример вывода:
first_name SUBSTR (first_name, -6,3) ---------- ------------------------ Нэнси На Даниэль Дан Джон Дж Исмаэль Исм Хосе Мануэ Мэн Луис Л
Пример 6: функция SQLite substr ()
Следующий оператор SQLite возвращает 3 символа из строки 'w3resource'. Здесь начальная позиция является положительным числом, но значение для извлечения символа является отрицательным, поэтому возвращаются символы abs (-3), предшествующие 4-му символу.
SELECT substr('w3resource',4,-3);
Вот вывод.
Пример вывода:
зиЬзЬг ( 'w3resource', 4, -3) ------------------------- w3r
Предыдущая: rtrim ()
Далее: отделка ()
Новый контент: Composer: менеджер зависимостей для PHP , R программирования