ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Как использовать функцию Substring в MySQL

Как использовать функцию Substring в MySQL

Mysql имеет множество встроенных функций для разных целей, одна из них – функция Substring. Функция substring имеет дело с типом данных «строка» и используется в управлении базой данных для извлечения строки из таблиц. Что это за строка? Строка – это совокупная комбинация символов. Например, «Hello andreyEx» и «KHG1234» – это строки.

В этой статье мы поймем, что такое функция Substring и как ее можно использовать в MySQL для управления данными в базах данных.

 

Что такое Substring в MySQL

MySQL имеет множество функций, которые выполняют разные задачи, аналогично Substring – это функция, которая используется в MySQL для возврата или извлечения строки из строк в любой таблице. Общий синтаксис выглядит так:

$ SUBSTRING(string, start, length)

 

или:

$ SUBSTRING(string FROM start FOR length)

 

Если мы объясним параметры, используемые в этих общих синтаксисах, они будут такими: строка – это набор символов, начало означает начальную точку, из которой предполагается извлечь строку, а длина – это количество символов, которые должны быть извлечены. Чтобы понять функцию Substring, мы берем пример таблицы и используем следующие команды для извлечения из нее строк. Мы откроем терминал и наберем «mysql», чтобы войти в среду MySQL.

$ sudo MySQL

 

Откройте список баз данных, присутствующих в MySQL:

show DATABASES;

 

Откройте базу данных «company»:

USE company;

 

Теперь мы покажем таблицы, представленные в этой базе данных, как:

SHOW TABLES;

 

В выводе мы видим, что база данных company содержит только одну таблицу с именем «andreyEx_employees_data». Теперь мы получим доступ к этой таблице, чтобы отобразить ее содержимое:

DESCRIBE andreyEx_employees_data;

 

Теперь мы можем отобразить содержимое таблицы:

SELECT * FROM andreyEx_employees_data;

 

Мы говорим, что хотим извлечь строку «Andrey» из таблицы с помощью функции Substring, тогда мы будем использовать код в соответствии с синтаксисом, который мы обсуждали выше, и мы будем использовать «AS ExtractString», чтобы он возвращал значение в форме строка из таблицы.

SELECT SUBSTRING(employee_name, 1, 5) AS ExtractString FROM andreyEx_employees_data;

 

В этой команде мы используем терминал, чтобы извлечь строку из столбца с именем employee_name, начать с первого символа и извлечь следующие 5 символов. Чтобы понять это лучше, допустим, мы хотим извлечь 2 символа из столбца с именем employee_name, но он начинается с третьего символа, поэтому команда будет.

SELECT SUBSTRING(employee_name, 3, 2) AS ExtractString FROM andreyEx_employees_data;

 

Как мы знаем, он будет извлекать только «dr» и «xi».

Кроме того, мы запускаем следующую команду, чтобы извлечь строку.

SELECT SUBSTRING(“Andrey”, +3, 2) AS ExtractString;

 

Давайте объясним, что произошло в приведенной выше команде и как появился этот результат. Мы просим терминал использовать эту функцию MySQL, которая возвращает строковые символы из строки «Andrey» и начинается с ее третьей позиции от начальной точки, знак + ve указывает ему начать с начальной точки и извлечь следующие два символа. Итак, в строке «Andrey», если мы начнем с третьей позиции от начальной точки, она будет начинаться с «d», и если мы извлечем два символа рядом с ней, то это будет «dr».

Теперь давайте запустим другую команду, чтобы извлечь «ax» из строки «Maxim», используя начальную точку с конца строки.

SELECT SUBSTRING(“Maxim”, -4, 2) AS ExtractString;

 

Заключение

Substring – это функция MySQL, которая используется для извлечения либо всей строки, либо нескольких символов строки. В этой статье мы попытались объяснить вам, что такое функция Substring и для каких целей она используется. Мы также обсудили два общих синтаксиса, а затем подробно объяснили использование обоих синтаксисов с помощью примеров. Надеюсь, эта статья поможет вам понять функции Substring, а то, как ее можно использовать.

Exit mobile version