Функция MySQL SUBSTRING ()

Функция 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      

Список издателей из США и подстрока из имени, которое начинается с позиции четыре и состоит из пяти символов:

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 ""; echo ""; echo "";}?>
Publishers SUBSTRING (pub_name, 4,5)
". $ row ['pub_name']. "". $ row ['SUBSTRING (pub_name, 4, 5) ']. "

Просмотреть пример в браузере

сценарий 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 сек) 

Все строковые функции

Оцените статью
nanomode.ru
Добавить комментарий