Funkcija "SUBSTRING" SQL užklausose dažniausiai naudojama dirbant su tekstiniais duomenimis - ji yra atsakinga už tai, kad jis "apkarpytų" į jį siunčiamą eilutę.
Kaip ir daugumoje programavimo kalbų,įskaitant ORACLE ir MS SQL, SUBSTRING apima tris parametrus. Pirmasis funkcijos argumentas yra pati įvesties eilutė - galite ją aiškiai užregistruoti arba gauti kaip tam tikros užklausos vykdymo rezultatą. Tada yra du skaitmeniniai parametrai - pradinis simbolis, iš kurio bus atskiriamas įvykis, o pats ilgis - skaitomų simbolių skaičius, pradedant nuo pradinės padėties.
SQL užklausos struktūra yra tokia:
SUBSTRING ("kai eilutė", 1, 3)
Šio užklausos rezultatas buseilutė "eko", - SQL eilutės funkcija apibrėžia elementus, pradedant nuo nulio, kuris šiame pavyzdyje yra raidė "N". Reikėtų pažymėti, kad kai nurodant neigiamo duomenų bazės ilgis grąžina klaidos ir pasirenkant reikšmę didesnę už skirtumą tarp paskutinio simbolio skaičių ir atskaitos skaičių, užklausos rezultatas bus daug simbolių iš tam tikro padėties iki eilutės pabaigos eilutė.
SQL sistemoje SUBSTRING retai naudojamaspaprastų užklausų vykdymas - iš esmės funkcija naudojama kaip kompleksinio algoritmo dalis. Nepaisant to, jos dalyvavimas taip pat yra gana paprastas. Pavyzdžiui, jei norite sukurti vartotojo kategoriją, panašią į pirmąją jų pavardės raidę, SUBSTRING veiks be papildomo eilutės suskaidymo.
SELECT Addres, substring (Pavardė, 1, 1) FirstChar iš klientų
Taigi galite sukurti supaprastintątelefonų knygelė, kur galima gauti visą naudotojų, kurių pavadinimai prasideda tam tikra raide, sąrašas, pakanka pasirinkti "FirstChar" lauką.
Realiausias pavyzdys yra gatavo sutrumpintai versijos vartotojo vardą kūrimas - tai yra, kaip užklausos rezultatas turėtų grįžti į kliento inicialai vardą.
SELECT LastName & "" & SUBSTRING (Vardas, 1, 1) ir "." AS Initial FROM Clients
Reikėtų pažymėti, kad SQL SUBSTRING veikia tiek vienodai, tiek tekstiniuose laukuose ir skaitmenyse.
</ p>