Въведение в 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)

Връща дължината на низа str в битове.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. CHAR_LENGTH (str)

Връща дължината на низа 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)

Връща позицията на индекса на string 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. INSERT (str, pos, len, newstr)

Заменя поднижа, започващ от позиция pos и с дължина len в string string с 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. НАЛЯВО (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 на подстригания низ в началото и в края на стринга, докато полученият низ е от знаци 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)

Връща връвта на низ след подрязване на бели интервали отляво, отдясно или от двата края.

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

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

Връща подреждане от низ низ, започващ от позиция 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)

Заменя всички събития на под-низ от_str с под-низ to_str в 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 символи по друг начин. Не забравяйте, че Index започва от 1 в MySQL.

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

23. SUBSTRING_INDEX (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. Cheat Sheet MySQL
  5. Как да внедрите Insert Command в MySQL?