Увод у МиСКЛ функције стринга

МиСКЛ има разне уграђене функције за олакшавање програмерима од једноставних задатака као што су форматирање стрингова и омогућавање им да се фокусирају на решење већег проблема. На овај начин, програмери не морају да се брину око писања скрипти за извршавање једноставних задатака. О томе се брину уграђене функције. Програмери требају само да се фокусирају на то како и где да користе ове уграђене функције да би постигли крајњи резултат.

Једна таква категорија уграђених функција су МиСКЛ стринг функције. Форматирање низа као што је придруживање, приказивање у одређеном формату, уметање / брисање поднаслова итд. Понекад може бити мучан задатак. МиСКЛ стринг функције се брину за то уместо вас.

Да бисмо илустровали различите МиСКЛ Стринг функције, прво морамо да направимо базу података. Следећа база података биће наведена у свим примерима:

МиСКЛ стринг стринг функције

Стринг функција је једноставна за употребу. Овдје ћемо разговарати о томе како користити стринг функције у МиСКЛ програмирању уз помоћ примјера

1. АСЦИИ (стр)

Враћа АСЦИИ вредност крајњег левог карактера стр . Стр .

Select FirstName, ASCII(FirstName) from Person

2. БИН (Н)

Вратите бинарни еквивалент од Н, где је Н Инт / БигИнт.

Select Phone, BIN(Phone) from Person

3. БИТ_ЛЕНГТХ (стр)

Враћа дужину стр низа у битовима.

Select FirstName, BIT_LENGTH(FirstName) from Person

4. ЦХАР_ЛЕНГТХ (стр)

Враћа дужину стр стр у знаковима.

Select FirstName, CHAR_LENGTH(FirstName) from Person

5. ЦОНЦАТ (стр1, стр2, …., Стрн)

Враћа низ формиран спајањем стр1 у стрн. Ако је било који под стринг низ НУЛЛ, резултат је НУЛЛ.

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

6. ЦОНЦАТ_ВС (сепаратор, стр1, …, стрн)

Враћа сједињени низ одвојен раздвајачем.

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

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

7. ПОЉЕ (стр, стр1, стр2, …, стрн)

Враћа индексну позицију стринг стр између стр1 у стрн . Враћа 0 ако није пронађен.

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

8. ФОРМАТ (к, Д)

Форматира број Кс у '#, ###, ###. ##' за приказ. Д је број децималних места. Подразумевано је формат ен-УС.

Select FORMAT(Phone, 0) as Phone from Person

9. ХЕКС (стр) / УНХЕКС (хек_стр)

Враћа хексадецимални еквивалент стр стр. УНХЕКС враћа стварни низ.

Select FirstName, HEX(FirstName) from Person

10. ИНСЕРТ (стр, пос, лен, невстр)

Замењује под стринг који почиње на позицији поз и дужине лен у стр стрингу са невстр.

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

11. ИНСТР (стр, субстр) / ЛОЦАТЕ (субстр, стр) / ПОСИТИОН (субстр ИН стр)

Враћа позицију прве појаве подстрана у стр.

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

12. ЛЦАСЕ () / ЛОВЕР () и УЦАСЕ () / УППЕР ()

Претвара низ у мала и велика слова.

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

13. ЛЕВО (стр, лен) / ДЕСНО (стр, лен)

Враћа крајње леве и десне лен знакове из низа стр.

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

14. ЛЕНГТХ (стр) / ОЦТЕТ_ЛЕНГТХ (стр)

Враћа дужину стр стр у бајтовима. Ово веома подсећа на функцију ЦХАР_ЛЕНГТХ. Разлика долази када у низу има вишебајт знакова.

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

То се дешава зато што знак евра (€) заузима 3 бајта у меморији.

15. ЛПАД (стр, лен, падстр) / РПАД (стр, лен, падстр)

Умеће под стринг од позиције 0 низа падстр на почетку и на крају стр стринга све док резултирајући низ не постави знакове лен.

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

16. ЛТРИМ (стр) / РТРИМ (стр) / ТРИМ (стр)

Враћа стр стринг након што се подрезују бели размаци са левог, десног или оба краја.

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

17. МИД (стр, поз, лен) / СУБСТРИНГ (стр, поз, лен)

Враћа подствор из низа стр, почевши од позиције дужине лен.

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

18. КУОТЕ (стр)

Овај упит цитира и укида низ стр. Избегавају се посебни ликови.

Select Address, QUOTE(Address) from Person

19. ЗАМЈЕНА (стр, од_стр, до_стр)

Замењује све појаве под-стринга фром_стр са под-стрингом то_стр у стр стринг-у . То је велика и мала слова.

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

20. РЕВЕРСЕ (стр)

Враћа стр. Стр.

Select FirstName, REVERSE(FirstName) from Person

21. ПРОСТОР (Н)

Овај је прилично смешан. Једноставно враћа низ од Н празних размака. Сада се питам због чега су створили ову функцију! У сваком случају, испробајте сами.

22. СУБСТР (стр, пос) / СУБСТРИНГ (стр, пос) / СУБСТР (стр, поз, лен) / ПОДНОГА (стр, пос, лен)

Враћа подствор из стринг низа почевши од позиције поз, до краја ако није наведен лен или ако се на неки други начин лен знакови не дају. Запамтите, индекс почиње од 1 у МиСКЛ-у.

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

23. СУБСТРИНГ_ИНДЕКС (стр, раздвоји, рачунај)

Враћа подствор из низа стр прије или након појаве броја делим карактера. Ако је број позитиван, под стринг се враћа прије појаве. Ако је број негативан, враћа се под стринг након појаве.

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

Закључак - МиСКЛ Стринг функције

Да ли су неке од ових функција корисне? Да ли вам је нешто од тога помогло да решите случај који сте имали? Сигуран сам да јесу. Не само стринг функције, већ МиСКЛ уграђене функције су одличан начин да се постигну резултати у минималним упитима, чиме се поново користи постојећи код и искориштава снага оквира до његовог пуног капацитета.

Препоручени чланци

Ово је водич за МиСКЛ Стринг функције. Овдје смо разговарали о томе како користити стринг функцију у МиСКЛ програмирању уз помоћ примјера. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Различите врсте МиСКЛ оператора
  2. Како инсталирати МиСКЛ?
  3. Основне за унапредјење МиСКЛ команди.
  4. Цхеат Схеет МиСКЛ
  5. Како имплементирати Инсерт Цомманд у МиСКЛ?

Категорија: