SITE PAIEŠKA

SQL funkcija SUBSTRING

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 (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ą.

ms sql substring

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>
  • Reitingas: