Введение в функции MySQL String

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

Одной из таких категорий встроенных функций являются строковые функции MySQL. Форматирование строк, такое как конкатенация, отображение в определенном формате, вставка / удаление подстрок и т. Д., Иногда может быть утомительной задачей. Об этом позаботятся строковые функции MySQL.

Чтобы проиллюстрировать различные функции MySQL String, сначала нужно создать базу данных. Следующая база данных будет использоваться во всех примерах:

MySQL String Функции

Строковая функция проста в использовании. Здесь мы обсудим, как использовать строковые функции в программировании MySQL с помощью примеров

1. ASCII (ул.)

Возвращает значение ASCII крайнего левого символа строки str .

Select FirstName, ASCII(FirstName) from Person

2. БИН (N)

Вернуть двоичный эквивалент N, где N - Int / BigInt.

Select Phone, BIN(Phone) from Person

3. BIT_LENGTH (ул.)

Возвращает длину строки str в битах.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (ул.)

Возвращает длину строки str в символах.

Select FirstName, CHAR_LENGTH(FirstName) from Person

5. КОНКАТ (str1, str2, …., Strn)

Возвращает строку, образованную присоединением str1 к strn. Если какая-либо подстрока NULL, результат NULL.

Select FirstName, LastName, CONCAT(FirstName, LastName) as DisplayName from Person

6. CONCAT_WS (разделитель, str1, …, strn)

Возвращает объединенную строку, разделенную разделителем.

Select FirstName, LastName, CONCAT_WS(' ', FirstName, LastName) as DisplayName from Person

Select FirstName, LastName, CONCAT_WS(', ', LastName, FirstName) as DisplayName from Person

7. ПОЛЕ (str, str1, str2, …, strn)

Возвращает позицию индекса строки str от str1 до strn . Возвращает 0, если не найден.

Select FirstName, LastName, FIELD('John', FirstName, LastName) as IsJohn from Person

8. ФОРМАТ (x, D)

Форматирует число X для «#, ###, ###. ##» для отображения. D - количество десятичных знаков. По умолчанию формат en-US.

Select FORMAT(Phone, 0) as Phone from Person

9. HEX (str) / UNHEX (hex_str)

Возвращает шестнадцатеричный эквивалент строки str. UNHEX возвращает фактическую строку.

Select FirstName, HEX(FirstName) from Person

10. ВСТАВИТЬ (str, pos, len, newstr)

Заменяет подстроку, начиная с позиции pos и длины len в строке str, на newstr.

Select FirstName, LastName, INSERT(LastName, 3, 20, FirstName) as LoginID from Person

11. INSTR (str, substr) / LOCATE (substr, str) / POSITION (substr IN str)

Возвращает позицию первого вхождения substr в str.

Select FirstName, INSTR(FirstName, 'oo'), LOCATE('hn', FirstName), POSITION('al' IN FirstName) from Person

12. LCASE () / LOWER () и UCASE () / UPPER ()

Преобразует строку в нижний и верхний регистр.

Select FirstName, LOWER(FirstName) as Lower, UPPER(FirstName) as Upper from Person

13. ВЛЕВО (ул., Лен) / ПРАВО (ул., Лен)

Возвращает самый левый и самый правый символы len из строки str.

Select FirstName, LastName, CONCAT(LEFT(LastName, 3), RIGHT(FirstName, 2)) as LoginID from Person

14. ДЛИНА (стр.) / OCTET_LENGTH (стр.)

Возвращает длину строки str в байтах. Это очень похоже на функцию CHAR_LENGTH. Разница возникает, когда в строке есть многобайтовые символы.

Select CHAR_LENGTH('€'), Length('€')

Это происходит потому, что знак евро (€) занимает 3 байта в памяти.

15. LPAD (ул, лен, падстр) / RPAD (ул, лен, падстр)

Вставляет подстроку с позиции 0 строки padstr в начале и конце строки str до тех пор, пока результирующая строка не будет содержать символы len.

Select FirstName, LastName, LPAD(CONCAT_WS(' ', FirstName, LastName), Char_Length(CONCAT_WS(' ', FirstName, LastName))+Char_Length('Mr. '), 'Mr. ') as DisplayName from Person

16. LTRIM (str) / RTRIM (str) / TRIM (str)

Возвращает строку str после обрезки пробелов слева, справа или с обоих концов.

Select LTRIM(' abc ') as L, RTRIM(' abc ') as R, TRIM(' abc ') as T

17. MID (str, pos, len) / SUBSTRING (str, pos, len)

Возвращает подстроку из строки str, начиная с позиции pos длины len.

Select FirstName, SUBSTRING(FirstName, 2, 4) as a sub from Person

18. ЦИТАТА (ул.)

Этот запрос заключает в кавычки и отменяет кавычки строку str. Специальные символы экранированы.

Select Address, QUOTE(Address) from Person

19. ЗАМЕНА (str, from_str, to_str)

Заменяет все вхождения подстроки from_str на подстроку to_str в строке str . Это с учетом регистра.

Select Address, REPLACE(Address, 'S', 'ss') from Person

20. ОБРАТНАЯ (ул.)

Обращает строку ул.

Select FirstName, REVERSE(FirstName) from Person

21. ПРОБЕЛ (N)

Этот довольно забавный. Он просто возвращает строку из N пробелов. Теперь интересно, что заставило их создать эту функцию! В любом случае, попробуйте сами.

22. SUBSTR (str, pos) / SUBSTRING (str, pos) / SUBSTR (str, pos, len) / SUBSTRING (str, pos, len)

Возвращает подстроку из строки str, начиная с позиции pos и до конца, если длина len не указана, или для символов len в противном случае. Помните, индекс начинается с 1 в MySQL.

Select FirstName, LastName, SUBSTR(FirstName, 2), SUBSTRING(LastName, 2, 2) from Person

23. SUBSTRING_INDEX (str, delim, count)

Возвращает подстроку из строки str до или после появления счетчика символа разделителя. Если счет положительный, возвращается подстрока до вхождения. Если счет отрицателен, возвращается подстрока после вхождения.

Select Address, SUBSTRING_INDEX(Address, '-', 1) as House, SUBSTRING_INDEX(Address, ', ', 1) as Street, SUBSTRING_INDEX(Address, ', ', -1) as City from Person

Вывод - MySQL String функции

Итак, нашли ли некоторые из этих функций полезными? Помогло ли что-нибудь из этого решить сценарий использования? Я уверен, что они делают. Не только строковые функции, но и встроенные функции MySQL являются отличным способом для достижения результатов в минимальных запросах, тем самым повторно используя существующий код и используя возможности платформы на полную мощность.

Рекомендуемые статьи

Это было руководство по функциям MySQL String. Здесь мы обсудили, как использовать строковую функцию в программировании MySQL с помощью примеров. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Различные типы операторов MySQL
  2. Как установить MySQL?
  3. Основные для продвижения команд MySQL.
  4. Шпаргалка MySQL
  5. Как реализовать команду вставки в MySQL?