МиСКЛ подниз за проналажење лика и повратак лево

МиСКЛ укључује бројне уграђене функције манипулације низовима које су сличне функцијама које пружају веб скриптни језици као што је ПХП. Ове функције можете користити у клаузулама „СЕЛЕЦТ“ и „ВХЕРЕ“ у МиСКЛ упиту. Можете пронаћи знак у низу и вратити све лево од тог знака комбиновањем излаза две различите функције низа.

Увид у податке

Утврдите како су форматирани подаци у бази података за поље на којем планирате да базирате МиСКЛ упит. Помоћу алата као што је ПХПМиАдмин прегледајте садржај базе података да бисте проверили формат поља података. На пример, поље које садржи низ бројева праћених словом и другу серију бројева има формат као што је „009378М38293“.

ЛИЈЕВО

Функција МиСКЛ „ЛИЈЕВО“ враћа одређени број знакова с почетка низа. На пример:

ЛИЈЕВО (ставка, 10)

враћа првих 10 знакова из низа у пољу „ставка“.

ЛОЦАТЕ

Да бисте издвојили све знакове лево од места у низу у коме се појављује слово, одредите положај на којем се налази слово помоћу МиСКЛ функције "ЛОЦАТЕ". На пример, ако је поље „ставка“ „009378М38293“, онда:

ЛОЦАТЕ ("М", ставка)

враћа седам, што је положај слова „М.“

Комбиновање ЛЕВО и ЛОКАЦИЈА

Да бисте вратили све знакове лево од слова, као што је „М“, можете комбиновати резултате функција „ЛОЦАТЕ“ и „ЛЕФТ“. Пошто не желите да слово уврстите у скуп резултата, одузмите једно од резултата функције „ЛОЦАТЕ“. Користите ту вредност као број знакова који желите да врати функција „ЛЕВО“. На пример, ако поље „ставка“ садржи „009378М38293,“, онда:

ЛИЈЕВО (ставка, ЛОЦАТЕ ("М", ставка) -1) је исто што и ЛЕВО (ставка, 6) који враћа „009378.“

Додавање клаузуле ВХЕРЕ

Када правите МиСКЛ упит помоћу ових функција, можда ћете желети да укључите резултате само за поља која садрже слово „М“, тако да ваш скуп резултата не садржи празне редове. Да бисте то урадили, користите функцију "ЛОЦАТЕ" други пут у упиту са клаузулом "ВХЕРЕ" да бисте пружили резултате само када писмо које тражите; тада функција „ЛОЦАТЕ“ враћа број већи од нуле.

Резултат

Комбинујте све у једну МиСКЛ изјаву. На пример, следећа изјава враћа скуп резултата који се састоји од знакова у пољу „ставке“ лево од слова „М“ за свако поље „ставке“ које садржи слово „М:“

ОДАБЕРИТЕ ЛИЈЕВО (ставка, ЛОЦАТЕ ("М", ставка) -1) АС итемлефт ОД предмета ГДЕ ЛОКАЦИЈУ ("М", ставка)>0

Рецент Постс