Funkcija SUBSTRING SQL vaicājumos visbiežāk tiek izmantota, strādājot ar teksta datiem - tā ir atbildīga par tai nodotās virknes "apgriešanu".
Tāpat kā lielākajā daļā programmēšanas valodu,ieskaitot ORACLE un MS SQL, SUBSTRING ietver trīs parametrus. Pirmais funkcijas arguments ir pati ievades virkne - to var vai nu skaidri uzrakstīt, vai arī iegūt kāda vaicājuma izpildes rezultātā. Pēc tam seko divi skaitliskie parametri - sākuma raksturs, no kura notiks apgriešana, un pats garums - to rakstzīmju skaits, kas jāizlasa, sākot no sākuma stāvokļa.
SQL vaicājuma struktūra ir šāda:
SUBSTRING ("dažas virknes", 1, 3)
Šī vaicājuma rezultāts būsvirkne "eco" - SQL sistēmā SUBSTRING identificē elementus, kas sākas ar nulli, kas šajā piemērā ir burts "n". Ir vērts atzīmēt, ka, norādot negatīvu garumu, DBVS ģenerēs kļūdu, un, ja atlasīsit vērtību, kas pārsniedz starpību starp pēdējās rakstzīmes un sākuma numuru, vaicājuma rezultāts būs rakstzīmju virkne no norādītās pozīcijas līdz virknes beigām.
SQL valodās SUBSTRING tiek reti izmantotsvienkāršu vaicājumu izpilde - būtībā funkcija tiek izmantota kā sarežģīta algoritma sastāvdaļa. Neskatoties uz to, ir diezgan vienkārši uzdevumi ar viņas līdzdalību. Tā, piemēram, ja jums ir jāizveido lietotāju kategorija, kas līdzīga viņu uzvārda pirmajam burtam, tad SUBSTRING ļaus jums iztikt bez papildu līnijas sadalīšanas.
Atlasiet Addres, SUBSTRING (uzvārds, 1, 1) kā FirstChar FROM klienti
Tādējādi jūs varat izveidot vienkāršotutālruņu katalogs, kur iegūt visu to lietotāju sarakstu, kuru uzvārdi sākas ar noteiktu burtu, būs pietiekami, lai veiktu atlasi pēc lauka FirstChar.
Reālāks piemērs ir gatavas saīsinātas lietotāja vārda versijas izveidošana - tas ir, uzvārds ar klienta iniciāļu jāatgriež kā vaicājuma rezultāts.
ATLASIET uzvārdu & "" & SUBSTRING (vārds, 1, 1) & "." AS Sākotnēji no klientiem
Ir vērts atzīmēt, ka SQL SUBSTRING darbojas vienlīdz labi gan ar teksta laukiem, gan ar ciparu laukiem.