Alamstring() SQL Serveris: Funktsiooni kasutamine näitega
Mis on alamstring()?
alamstring() on SQL-i funktsioon, mis võimaldab kasutajal tuletada alamstringi mis tahes antud stringikomplektist vastavalt kasutaja vajadustele. Substring() ekstraheerib määratud pikkusega stringi, alustades sisendstringi antud asukohast. SQL-i funktsiooni Substring() eesmärk on tagastada stringi konkreetne osa.
Alamstringi () süntaks
SUBSTRING(Expression, Starting Position, Total Length)
Siin
- Alamstring() SQL-serveri avaldises võib olla mis tahes märk, kahendkood, tekst või pilt. Väljend on lähtestring, millest me toome alamstringi vastavalt oma vajadustele.
- Algpositsioon määrab avaldises asukoha, kust uus alamstring peaks algama.
- SQLserveri alamstringi kogupikkus () on avaldisest tulemi alamstringi eeldatav kogupikkus, alustades lähtepositsioonist.
SUBSTRING() kasutamise reeglid
- Kõik kolm argumenti on funktsioonis MSSQL substring() kohustuslikud.
- Kui alguspositsioon on suurem kui avaldises olevate märkide maksimaalne arv, ei tagastata SQL serveri funktsioonis substring() midagi.
- Kogupikkus võib ületada algse stringi maksimaalset tähemärgi pikkust. Sel juhul on tulemuseks alamstring kogu string alates avaldise alguspositsioonist kuni avaldise lõpumärgini.
Allolev diagramm illustreerib funktsiooni SUBSTRING() kasutamist SQL-serveris.
T-SQL-i alamstringi näited
Eeldus: Oletame, et meil on tabel kujul "Guru99" kahe veeru ja nelja reaga, nagu allpool näidatud:
Me kasutame "Guru99" tabel järgmistes näidetes
Päring 1: SUBSTRING() SQL-is pikkusega, mis on väiksem kui avaldise maksimaalne pikkus kokku
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Tulemus: Diagrammi all kuvatakse veeru „Tutorial_name” alamstring veeru „SUB” all
Päring 2: SUBSTRING() SQL-serveris pikkusega suurem kui Kokku Maksimaalne avaldise pikkus.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Tulemus: Diagrammi all kuvatakse veeru „Tutorial_name” alamstring veeru „SUB” all. Siin vaatamata
Alamstringi pikkus on suurem kui avaldise maksimaalne pikkus kokku ning ühtegi viga ja päringut täisstringi ei tagastata.
kokkuvõte
- Süntaks on: SUBSTRING (väljend, alguspositsioon, kogupikkus)
- Kõik kolm argumenti on substr() in-s kohustuslikud SQL-server.
- Avaldis võib alamstringi() päringu jaoks olla mis tahes märk, kahendkood, tekst või pilt SQL.