Ознайомлення з функціями MySQL String

MySQL має різні вбудовані функції, щоб позбавити розробників від простих завдань, таких як форматування рядків, і дати їм змогу зосередитися на вирішенні більшої проблеми. Таким чином, розробникам не потрібно хвилюватися щодо написання сценаріїв для виконання простих завдань. Про це піклуються вбудовані функції. Розробникам потрібно зосередитися лише на тому, як і де використовувати ці вбудовані функції для досягнення кінцевого результату.

Однією з таких категорій вбудованих функцій є рядкові функції MySQL. Форматування рядків, наприклад конкатенація, показ у певному форматі, вставлення / видалення підрядків тощо, іноді може бути втомливим завданням. Функції рядка MySQL дбають про це за вас.

Щоб проілюструвати різні функції MySQL String, нам спочатку потрібно створити базу даних. Наступна база даних буде згадана у всіх прикладах:

Струнні функції MySQL

Струнна функція проста у використанні. Тут ми обговоримо, як використовувати рядкові функції в програмуванні MySQL за допомогою прикладів

1. ASCII (str)

Повертає значення ASCII крайнього лівого символу рядка str .

Select FirstName, ASCII(FirstName) from Person

2. BIN (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. CONCAT (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)

Повертає позицію першого появи субстрату в 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. Вліво (str, len) / ВПРАВО (str, len)

Повертає лівий і правий ліві символи з рядка str.

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

14. LENGTH (str) / OCTET_LENGTH (str)

Повертає довжину рядка str у байтах. Це дуже схоже на функцію CHAR_LENGTH. Різниця виникає, коли в рядку є багатобайтові символи.

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

Це відбувається тому, що знак євро (€) займає 3 байти в пам'яті.

15. LPAD (str, len, padstr) / RPAD (str, len, padstr)

Вставляє підрядку з позиції 0 рядка podstr на початку та в кінці рядка рядка до тих пір, поки в результаті рядка не буде знаків.

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)

Повертає рядок рядка після обрізки білих пробілів з лівого, правого або обох кінців.

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)

Цей запит цитує і не цитує рядок 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. РЕВЕРС (str)

Зворотно повертає рядок str.

Select FirstName, REVERSE(FirstName) from Person

21. ПРОСТІР (N)

Цей досить смішний. Він просто повертає рядок з N порожніх пробілів. Тепер мені цікаво, що змусило їх створити цю функцію! У будь-якому випадку спробуйте самі.

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

Повертає підрядку з рядка рядка, починаючи з позиції pos, до кінця, якщо не вказано len або для символів len інакше. Пам'ятайте, що індекс починається з 1 в MySQL.

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

23. SUBSTRING_INDEX (str, розділити, рахувати)

Повертає підрядку з рядка str до або після появи рахунку символу розмежування. Якщо підрахунок є позитивним, підрядок перед поверненням буде повернутий. Якщо підрахунок від'ємний, підряд після повернення повертається.

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

Висновок - функції рядка MySQL

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

Рекомендовані статті

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

  1. Різні типи операторів MySQL
  2. Як встановити MySQL?
  3. Основні для попередніх команд MySQL.
  4. Шпаргалка MySQL
  5. Як реалізувати Insert Command в MySQL?