СКЛ Сервер ПАТИНДЕКС функција

Skl Server Patindeks Funkcija



Овај водич има за циљ да вас води у разумевању како да користите функцију ПАТИНДЕКС у СКЛ Серверу. Ова функција вам омогућава да одредите почетну позицију узорка у датом улазном изразу.

Функција СКЛ Сервер Патиндек().

Следећи исечак кода дефинише синтаксу функције ПАТИНДЕКС() у СКЛ Серверу:







ПАТИНДЕКС ( '%шаблон%' , израз )



Аргументи су истражени у наставку:



  1. шаблон – овај аргумент дефинише карактерни израз који се тражи у изразу. Ова вредност подржава џокер знакове као што су % и _. Функција ће применити џокер знакове слично као оператор ЛИКЕ. Можете да наведете највише 8000 знакова.
  2. израз – ово дефинише израз где се тражи образац. Ово може бити литерална вредност или колона.

Функција ће тада вратити целобројну вредност која означава почетну позицију обрасца првог појављивања у изразу. Ако образац није пронађен у изразу, функција враћа 0.





Ако је било који од потребних аргумената НУЛЛ, функција ће аутоматски вратити НУЛЛ.

Пример употребе

Следећи примери илуструју како се користи функција патиндек() у СКЛ Серверу.



Пример 1 – Основна употреба

Испод је демонстрација основне употребе функције патиндек().

изаберите патиндек ( '%битс%' , 'Ц75659Ц0ЕЦФ8Д38ЕЕ9ФЕ041Д93155Д6Е33670081' ) као пос;

Ово би требало да врати почетну позицију пронађеног узорка као:

пос
13

Пример 2

У примеру испод, користимо функцију патиндек() са више џокер знакова.

изаберите патиндек ( '%г__к%' , 'Ц75659Ц0ЕЦФ8Д38ЕЕ9ФЕ041Д93155Д6Е33670081' ) као пос;

У овом случају, функција треба да врати:

пос
9

Пример 3 – Коришћење функције Патиндек() са сложеним узорком

Такође можемо проследити сложени регуларни израз као образац у функцији патиндек као што је приказано:

изаберите патиндек ( '%[^0-9А-За-з]%' , 'Добродошли у Линукхинт!!' ) као утакмица;

резултат:

утакмица
двадесет један

Пример 4 – Коришћење функције Патиндек са колоном

Претпоставимо да имамо табелу као што је илустровано у наставку:

Можемо да користимо функцију патиндек() да претражимо одговарајући образац у колони продуцт_наме као што је приказано у упиту испод:

изаберите продуцт_наме, произвођач, патиндек ( '%2022%' , Назив производа ) место
од производа

Ово би требало да врати позицију одговарајућег узорка као што је приказано:

Закључак

У овом водичу смо покрили основе рада са функцијом ПАТИНДЕКС() у СКЛ Серверу.