Функция SUBSTRING ()
MySQL SUBSTRING () возвращает указанное количество символов из определенной позиции данной строки.
SUBSTRING (str, pos, len)
OR
SUBSTRING (str FROM pos FOR len)
Аргументы
Имя | Описание |
---|---|
str | Строка. |
pos | Исходная позиция. |
len | Длина в символах. |
Синтаксическая диаграмма:
Видеопрезентация
Графическое представление
Пример: MySQL SUBSTRING ( ) function
Следующий оператор MySQL возвращает 3 числа символа из 4-й позиции строки ‘w3resource’.
Код:
ВЫБРАТЬ ПОДСТРОКУ ('w3resource', 4,3);
Пример вывода:
mysql> SELECT SUBSTRING ('w3resource', 4,3); + ---------- ------------------- + | SUBSTRING ('w3resource', 4,3) | + ----------------------------- + | эсо | + ----------------------------- + 1 строка в наборе (0,00 сек)
Пример MySQL Функция SUBSTRING () с использованием таблицы
Следующий оператор MySQL возвращает 5 чисел из 4-й позиции столбца pub_name для тех издателей, которые принадлежат к стране «США» от издателя таблицы.
Код:
ВЫБРАТЬ pub_name, SUBSTRING (pub_name, 4,5) FROM publisher WHERE country = 'USA';
Пример таблицы: publisher
Пример вывода:
mysql> SELECT pub_name, SUBSTRING (pub_name, 4,5) -> FROM publisher -> WHERE country = 'USA'; + -------------------------- + ------------------------- + | pub_name | SUBSTRING (pub_name, 4,5) | + -------------------------- + ------------- ------------ + | Публикация Jex Max | Макс | | Горное издание | ntain | | Публикация "Летняя ночь" | mer N | + -------------------------- + ---------------------- --- + 3 строки в наборе (0,00 сек)
PHP-скрипт
example- функция-подстрока - примеры php mysql | w3resource Список издателей из США и подстрока из имени, которое начинается с позиции четыре и состоит из пяти символов:
Publishers SUBSTRING (pub_name, 4,5) Php $ hostname = "your_hostname"; $ username = "your_username"; $ password = "your_password"; $ db = "your_dbname"; $ dbh = new PDO (" mysql: host = $ hostname; dbname = $ db ", $ username, $ password); foreach ($ dbh-> query ('SELECT pub_name, SUBSTRING (pub_name, 4,5) FROM publisherWHERE country =" USA "') как $ row) {echo ""; echo "". $ row ['pub_name']. " "; echo "". $ row ['SUBSTRING (pub_name, 4, 5) ']. " "; echo " ";}?>
Просмотреть пример в браузере
сценарий JSP
example-substring-function Издатели SUBSTRING (pub_name, 4,5)
Следующий оператор MySQL возвращает оставшиеся символы из 5-й позиции столбца pub_name для тех издателей, которые принадлежат к стране "США" из таблицы publisher.
Код:
ВЫБРАТЬ pub_name, SUBSTRING (pub_name, 5) FROM publisher WHERE country = 'USA';
Пример таблицы: publisher
Пример вывода:
mysql> SELECT pub_name, SUBSTRING (pub_name, 5) -> FROM publisher -> WHERE country = 'USA'; + -------------------------- + --- -------------------- + | pub_name | SUBSTRING (pub_name, 5) | + -------------------------- + --------------- -------- + | Публикация Jex Max | Макс Публикация | | Горное издание | таин Публикация | | Публикация "Летняя ночь" | ночная публикация | + -------------------------- + ---------------------- - + 3 строки в наборе (0,00 сек)
Пример функции MySQL SUBSTRING () с ключевым словом FROM
Следующий оператор MySQL возвращает оставшиеся символы с 5-й позиции ( Обратите внимание, что ключевое слово FROM используется) столбца pub_name для тех издателей, которые принадлежат к стране 'USA' из издателя таблицы.
Код:
ВЫБРАТЬ pub_name, SUBSTRING (pub_name FROM 5) FROM publisher WHERE country = 'USA';
Пример таблицы: publisher
Пример вывода:
mysql> SELECT pub_name, SUBSTRING (pub_name FROM 5) -> FROM publisher -> WHERE country = 'USA'; + -------------------------- + --- ------------------------- + | pub_name | SUBSTRING (pub_name FROM 5) | + -------------------------- + --------------- ------------- + | Публикация Jex Max | Макс Публикация | | Горное издание | таин Публикация | | Публикация "Летняя ночь" | ночная публикация | + -------------------------- + ---------------------- ------ + 3 строки в наборе (0,00 сек)
Пример MySQL SUBSTRING () для извлечения из отрицательной позиции
Следующая инструкция MySQL возвращает оставшиеся символы с 4-й позиции от конца столбца pub_name вместо начала для тех издателей, которые принадлежат к стране 'USA' из таблицы publisher. В этом случае значение позиции начала поиска отрицательное. Таким образом, начало поиска - это 4 символа от конца строки, а не от начала.
Код:
ВЫБРАТЬ pub_name, SUBSTRING (pub_name, -4) FROM publisher WHERE country = 'USA';
Пример таблицы: publisher
Пример вывода:
Пример функции MySQL SUBSTRING (), извлекающей из конца
Следующий оператор MySQL возвращает 5 символов с 15-й позиции от конца столбца pub_name вместо начала для тех издателей, которые принадлежат к стране «США» из таблицы publisher. В этом случае значение позиции начала поиска отрицательное. Таким образом, начало поиска - это 15 символов от конца строки, а не от начала..
Код:
ВЫБРАТЬ pub_name, SUBSTRING (pub_name, -15,5) FROM publisher WHERE country = 'USA';
Пример таблицы: publisher
Пример вывода:
mysql> ВЫБЕРИТЕ pub_name, SUBSTRING (pub_name, -15,5) -> FROM publisher -> WHERE country = 'USA'; + ------------------------ - + ---------------------------- + | pub_name | ПОДСТРОКА (pub_name, -15,5) | + -------------------------- + ------------ ---------------- + | Публикация Jex Max | Макс P | | Горное издание | ain P | | Публикация "Летняя ночь" | ght P | + -------------------------- + ---------------------- ------ + 3 строки в наборе (0,00 сек)
Пример MySQL SUBSTRING () с использованием ключевых слов FROM и FOR
Следующий оператор MySQL возвращает 5 (обратите внимание, что используется ключевое слово FOR) количество символов с 15-й (обратите внимание, что используется ключевое слово FROM) позиции от конца столбца pub_name вместо начала для тех издателей, которые принадлежат к стране 'USA' из таблицы publisher . В этом случае значение позиции начала поиска отрицательное. Таким образом, начало поиска - это 15 символов от конца строки, а не от ее начала.
Код:
ВЫБРАТЬ pub_name, SUBSTRING (pub_name FROM -15 FOR 5) FROM publisher WHERE country = 'USA';
Пример таблицы: publisher
Пример вывода:
mysql> ВЫБЕРИТЕ pub_name, -> SUBSTRING (pub_name FROM -15 FOR 5) -> FROM publisher -> WHERE country = 'USA'; + -------------------------- + ---------------------- -------------- + | pub_name | SUBSTRING (pub_name FROM -15 FOR 5) | + -------------------------- + ------------ ------------------------ + | Публикация Jex Max | Макс P | | Горное издание | ain P | | Публикация "Летняя ночь" | ght P | + -------------------------- + ---------------------- -------------- + 3 строки в наборе (0,00 сек)
Все строковые функции