Функция MySQL SUBSTRING_INDEX ()

Содержание
  1. Функция SUBSTRING_INDEX () MySQL SUBSTRING_INDEX () возвращает подстроку из заданной строки перед указанным количеством вхождений разделителя. Подстрока, возвращаемая слева от последнего разделителя, если указанное число является положительным числом, и справа от последнего разделителя, если указанное число является отрицательным числом. Если указанное число больше, чем количество вхождений разделителя, возвращаемая подстрока будет полной строкой. Если указанное число равно 0, из данной строки ничего не будет извлечено. Синтаксис: SUBSTRING_INDEX (str, delim , count) Аргумент Имя Описание str Строка. delim Разделитель. count Целое число, указывающее количество вхождений разделителя. Синтаксическая диаграмма: Видеопрезентация Ваш браузер не поддерживает видео HTML5. Пример: MySQL SUBSTRING_INDEX ( ) function Следующий оператор MySQL возвращает подстроку слева от последнего разделителя, то есть 2-го разделителя (.) из заданной строки ‘www.mytestpage.info’. Подсчет начинается слева от строки. Код: SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', 2 ); Пример вывода: mysql> SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', 2); + - -------------------------------------------- + | SUBSTRING_INDEX ('www.mytestpage.info', '.', 2) | + -------------------------------- -------------- + | www.mytestpage | + ---------------------------------------------- + 1 ряд в наборе (0,02 с) Графическая презентация Пример функции MySQL SUBSTRING_INDEX () с отрицательным счетчиком Следующий оператор MySQL возвращает подстроку справа от последнего разделителя, т. Е. 2-го разделитель (.) из заданной строки ‘www.mytestpage.info’. Подсчет начинается справа от строки. Код: SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', - 2); Пример вывода: mysql> SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', - 2); + ----------------------------------------------- + | SUBSTRING_INDEX ('www.mytestpage.info', '.', - 2) | + ------------------------------- ---------------- + | mytestpage.info | + ----------------------------------------------- + 1 строка в наборе (0,00 сек) Графическая презентация Пример: разделите IP-адрес на 4 соответствующих октета с помощью функции MySQL SUBSTRING_INDEX () Следующая команда MySQL разбивает IP-адрес на 4 соответствующих октета ( единица цифровой информации). Предположим, что IP-адреса хранятся в примерной таблице с именем ‘log_file’. mysql> SELECT ip, SUBSTRING_INDEX (ip, '.', 1) AS part1, SUBSTRING_INDEX ( SUBSTRING_INDEX (ip, '.', 2), '.', - 1) КАК part2, SUBSTRING_INDEX (SUBSTRING_INDEX (ip, '.', - 2), '.', 1) AS part3, SUBSTRING_INDEX (ip, '. ', -1) КАК part4 FROM log_file; + ----------------- + ------- + ------- + ----- - + ------- + | ip | part1 | part2 | part3 | part4 | + ----------------- + ------- + - ------ + ------- + ------- + | 127.0.0.1 | 127 | 0 | 0 | 1 || 192.128.0.15 | 192 | 128 | 0 | 15 || 255.255.255.255 | 255 | 255 | 255 | 255 | + ----------------- + ------- + ------- + --- ---- + ------- + 3 строки в наборе (0,00 сек) Все строковые функции
  2. Пример функции MySQL SUBSTRING_INDEX () с отрицательным счетчиком
  3. Пример: разделите IP-адрес на 4 соответствующих октета с помощью функции MySQL SUBSTRING_INDEX ()

Функция SUBSTRING_INDEX ()

MySQL SUBSTRING_INDEX () возвращает подстроку из заданной строки перед указанным количеством вхождений разделителя.

Подстрока, возвращаемая слева от последнего разделителя, если указанное число является положительным числом, и справа от последнего разделителя, если указанное число является отрицательным числом.

Если указанное число больше, чем количество вхождений разделителя, возвращаемая подстрока будет полной строкой. Если указанное число равно 0, из данной строки ничего не будет извлечено.

Синтаксис:

 SUBSTRING_INDEX (str, delim  , count) 

Аргумент

Имя Описание
str Строка.
delim Разделитель.
count Целое число, указывающее количество вхождений разделителя.

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

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

Пример: MySQL SUBSTRING_INDEX ( ) function

Следующий оператор MySQL возвращает подстроку слева от последнего разделителя, то есть 2-го разделителя (.) из заданной строки ‘www.mytestpage.info’. Подсчет начинается слева от строки.

Код:

  SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', 2  );  

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

 mysql> SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', 2); + -  -------------------------------------------- + |  SUBSTRING_INDEX ('www.mytestpage.info', '.', 2) | + --------------------------------  -------------- + |  www.mytestpage |  + ---------------------------------------------- + 1 ряд  в наборе (0,02 с) 

Графическая презентация

Пример функции MySQL SUBSTRING_INDEX () с отрицательным счетчиком

Следующий оператор MySQL возвращает подстроку справа от последнего разделителя, т. Е. 2-го разделитель (.) из заданной строки ‘www.mytestpage.info’. Подсчет начинается справа от строки.

Код:

  SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', -  2);   

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

 mysql> SELECT SUBSTRING_INDEX ('www.mytestpage.info', '.', - 2);  + ----------------------------------------------- + |  SUBSTRING_INDEX ('www.mytestpage.info', '.', - 2) | + -------------------------------  ---------------- + |  mytestpage.info |  + ----------------------------------------------- + 1  строка в наборе (0,00 сек) 

Графическая презентация

Пример: разделите IP-адрес на 4 соответствующих октета с помощью функции MySQL SUBSTRING_INDEX ()

Следующая команда MySQL разбивает IP-адрес на 4 соответствующих октета ( единица цифровой информации). Предположим, что IP-адреса хранятся в примерной таблице с именем ‘log_file’.

 mysql> SELECT ip, SUBSTRING_INDEX (ip, '.', 1) AS part1, SUBSTRING_INDEX (  SUBSTRING_INDEX (ip, '.', 2), '.', - 1) КАК part2, SUBSTRING_INDEX (SUBSTRING_INDEX (ip, '.', - 2), '.', 1) AS part3, SUBSTRING_INDEX (ip, '.  ', -1) КАК part4 FROM log_file; + ----------------- + ------- + ------- + -----  - + ------- + | ip | part1 | part2 | part3 | part4 | + ----------------- + ------- + -  ------ + ------- + ------- + | 127.0.0.1 | 127 | 0 | 0 | 1 || 192.128.0.15 | 192 | 128 | 0 | 15 ||  255.255.255.255 | 255 | 255 | 255 | 255 | + ----------------- + ------- + ------- + ---  ---- + ------- + 3 строки в наборе (0,00 сек) 

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

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