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.

Substring() SQL Worksis
Substring() SQL Worksis

T-SQL-i alamstringi näited

Eeldus: Oletame, et meil on tabel kujul "Guru99" kahe veeru ja nelja reaga, nagu allpool näidatud:

T-SQL-i alamstringi näited

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

T-SQL-i alamstringi näited

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.

T-SQL-i alamstringi näited

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.