кодесурса
«SQLite

SQLite substr () функция

script1adsense2code
script1adsense3code

Описание

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

Иллюстрированная презентация

«SQLite

Пример 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code