/ / SQL funkcija SUBSTRING

"SQL eilutės funkcija kalba

Funkcija "SUBSTRING" SQL užklausose dažniausiai naudojama dirbant su tekstiniais duomenimis - ji yra atsakinga už tai, kad jis "apkarpytų" į jį siunčiamą eilutę.

Sintaksė

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 substring

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ė.

Pavyzdys:

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 (LastName, 1, 1) kaip FirstChar IŠ klientų

Taigi galite sukurti supaprastintątelefonų knygos, kur galima rasti visą vartotojų sąrašą, kurių pavadinimai prasideda tam tikra raide, pakanka pasirinkti "FirstChar" lauką.

ms sql substring

Reali realistiškesnis pavyzdys - galutinės sutrumpintos vartotojo vardo versijos kūrimas, ty vardas su kliento pradiniu pavadinimu turėtų grąžinti kaip prašymo rezultatas.

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>>
Skaityti daugiau: