Функция MySQL SUBSTR ()

Функция SUBSTR ()

MySQL SUBSTR () возвращает указанное количество символов из определенной позиции данной строки. SUBSTR () является синонимом SUBSTRING ().

 SUBSTR (str, pos, len) 

Аргументы

Name Описание
str Строка, из которой должна быть возвращена подстрока.
pos Целое число, указывающее позицию строки в строке str.
len Целое число, указывающее количество возвращаемых символов.

Вышеупомянутая функция является синонимом SUBSTRING ().

Синтаксическая диаграмма:

Версия MySQL: 5.6

Видеопрезентация

Наглядное представление

Функция SUBSTR () аналогична функции SUBSTRING ()

Пример: функция MySQL SUBSTR ()

Следующий оператор MySQL возвращает 3 числа символа из 4-й позиции строки ‘w3resource’.

Код:

  SELECT SUBSTR ('w3resource', 4,3);  

Пример вывода:

 mysql> SELECT SUBSTR ('w3resource', 4,3); + -------------------------- + |  SUBSTR ('w3resource', 4,3) | + -------------------------- + |  эсо |  + -------------------------- + 1 строка в наборе (0,01 сек) 

Пример MySQL SUBSTR ( ) с использованием таблицы

Следующий оператор MySQL возвращает 5 чисел из 4-й позиции столбца pub_name для тех издателей, которые принадлежат к стране ‘USA’ из таблицы publisher я>.

Код:

  SELECT pub_name, SUBSTR (pub_name, 4,5) FROM publisher WHERE country = 'USA';  

Пример таблицы: publisher

Пример вывода:

 mysql> SELECT  pub_name, SUBSTR (pub_name, 4,5) -> FROM publisher -> WHERE country = 'USA'; + --------------------------  + ---------------------- + |  pub_name |  SUBSTR (pub_name, 4,5) | + -------------------------- + -------------  --------- + |  Публикация Jex Max |  Макс |  |  Горное издание |  ntain |  |  Публикация "Летняя ночь" |  mer N |  + -------------------------- + ----------------------  +3 строки в наборе (0,00 сек) 

PHP-скрипт

        example-substr-function  - примеры php mysql |  w3resource      

Список издателей, принадлежащих к США. Во втором столбце показана строка, содержащая 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, SUBSTR ( pub_name, 4,5) FROM publisherWHERE country = "USA" ') as $ row) {echo ""; echo ""; echo ""; echo "";}?>
Имя издателя SUBSTR (pub_name, 4,5)
". $ row [' pub_name ']. "". $ row ['SUBSTR (pub_name, 4,5)']. "

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

JSP скрипт

          example-substr-function     
Имя издателя SUBSTR (pub_name, 4,5)

Пример функции MySQL SUBSTR (), извлекающей оставшиеся символы из определенной позиции

Следующее g Оператор MySQL возвращает остальные символы из 5-й позиции столбца pub_name для тех издателей, которые принадлежат к стране «США», из таблицы publisher..

Код:

  ВЫБРАТЬ pub_name, SUBSTR (pub_name, 5) FROM publisher WHERE country = 'USA';  

Пример таблицы: publisher

Пример вывода:

 mysql> SELECT pub_name,  SUBSTR (pub_name, 5) -> ОТ издателя -> WHERE country = 'USA';  + -------------------------- + ----------------------  + |  pub_name |  SUBSTR (pub_name, 5) | + -------------------------- + ---------------  ------- + |  Публикация Jex Max |  Макс Публикация |  |  Горное издание |  таин Публикация |  |  Публикация "Летняя ночь" |  ночная публикация |  + -------------------------- + ----------------------  +3 строки в наборе (0,00 сек) 

PHP-скрипт

        example1-substr-function  - примеры 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, SUBSTR (pub_name, 5) FROM publisher WHERE country = "USA"') как $ row) {эхо ""; эхо ""; эхо ""; echo "";}?>
Имя издателя SUBSTR (pub_name, 5)
". $ row ['pub_name']. "". $ row ['SUBSTR (pub_name, 5)']. "

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

Пример MySQL SUBSTR () с использованием ключевого слова FROM

Следующий оператор MySQL возвращает оставшуюся часть символы с 5-й позиции (обратите внимание, что используется ключевое слово FROM ) столбца pub_name для тех издателей, которые принадлежат к стране 'USA' из таблицы publisher.

Код:

  ВЫБРАТЬ pub_name, SUBSTR (pub_name FROM 5) FROM publisher WHERE country = 'USA';  

Пример вывода:

 mysql> SELECT pub_name, -> SUBSTR (pub_name FROM 5) -> FROM publisher -> WHERE country = 'USA'; + -----  --------------------- + ------------------------- + |  pub_name |  SUBSTR (pub_name FROM 5) | + -------------------------- + ---------------  ---------- + |  Публикация Jex Max |  Макс Публикация |  |  Горное издание |  таин Публикация |  |  Публикация "Летняя ночь" |  ночная публикация |  + -------------------------- + ----------------------  --- + 3 строки в наборе (0,00 сек) 

Пример MySQL SUBSTR () извлекает из отрицательной позиции

Следующий оператор MySQL возвращает остальные символы с четвертой позиции с конца (поскольку используется -4) столбца pub_name для тех издателей, которые принадлежат к стране "США" из таблицы publisher.

Код:

  ВЫБРАТЬ pub_name, SUBSTR (pub_name, -4) FROM publisher WHERE country = 'USA';   

Пример таблицы: publisher

Пример вывода:

 mysql> SELECT pub_name, SUBSTR (pub_name, -4) -> FROM publisher -> WHERE country = 'USA'; + ----------------------  ---- + ---------------------- + |  pub_name |  SUBSTR (pub_name, -4) | + -------------------------- + --------------  -------- + |  Публикация Jex Max |  ция |  |  Горное издание |  ция |  |  Публикация "Летняя ночь" |  ция |  + -------------------------- + ----------------------  +3 строки в наборе (0,02 с) 

Пример MySQL SUBSTR (), извлекающего с конца

Следующий оператор MySQL возвращает 5 символов с 15-й позиции от конец (поскольку используется -15) столбца pub_name для тех издателей, которые принадлежат к стране "США" из издателя таблицы.

Код:

  SELECT pub_name, SUBSTR (pub_name, -15,5) FROM publisher WHERE country = 'USA';  

Пример таблицы: publisher

Пример вывода:

 mysql> SELECT pub_name, SUBSTR (pub_name, -15,5) -> FROM publisher -> WHERE country = '  США '; + -------------------------- + -------------------  ------ + |  pub_name |  SUBSTR (pub_name, -15,5) | + -------------------------- + ------------  ------------- + |  Публикация Jex Max |  Макс P |  |  Горное издание |  ain P |  |  Публикация "Летняя ночь" |  ght P |  + -------------------------- + ----------------------  --- + 3 строки в наборе (0,00 сек) 

Пример MySQL SUBSTR () с ключевыми словами FROM и FOR

Следующий оператор MySQL возвращает 5 символов (обратите внимание, что Здесь используется ключевое слово FOR ) с 15-й позиции (обратите внимание, что здесь используется ключевое слово FROM ) с конца (поскольку используется -15) столбца pub_name для тех издателей, которые принадлежат к стране "США" из издателя таблицы.

Код:

  SELECT pub_name, SUBSTR (pub_name FROM -15 FOR 5) FROM publisher WHERE country = 'USA';   

Пример таблицы: publisher

Пример вывода:

 mysql>  ВЫБЕРИТЕ pub_name, SUBSTR (pub_name FROM -15 FOR 5) -> FROM publisher -> WHERE country = 'USA'; + ------------------------  - + --------------------------------- + |  pub_name |  SUBSTR (pub_name FROM -15 FOR 5) | + -------------------------- + ------------  --------------------- + |  Публикация Jex Max |  Макс P |  |  Горное издание |  ain P |  |  Публикация "Летняя ночь" |  ght P |  + -------------------------- + ----------------------  ----------- + 3 строки в наборе (0,00 сек) 

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

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