logo

SQL Server SUBSTRING() funkcija

SUBSTRING funkcija SQL serverī tiek izmantots, lai no virknes izvilktu apakšvirkni, sākot no noteiktas pozīcijas un ar izvēles garumu.

Tas ir ļoti noderīgi, ja nepieciešams iegūt noteiktu virknes daļu turpmākai apstrādei vai analīzei.



Darbojas arī funkcija SQL SUBSTRING Azure SQL datu bāze , Azure SQL datu noliktava , un Paralēlā datu noliktava .

Sintakse

Funkcijas SQL SUBSTRING sintakse ir:

SUBSTRING(ievades_virkne, sākums, garums);



Parametri:

  • Ievades_string — Tā var būt rakstzīme, bināra, teksta vai attēla izteiksme.
  • Sākt - Tas ir vesels skaitlis, kas nosaka vietu, kur sākas atgrieztā apakšvirkne. Pirmā pozīcija virknē ir 1.
  • Garums - Tas ir pozitīvs vesels skaitlis, kas norāda rakstzīmju skaitu, kas jāatgriež no apakšvirknes.
  • Atgriešanās - Tas atgriež apakšvirkni ar noteiktu garumu, sākot no vietas ievades virknē.

SQL Server SUBSTRING() funkcijas piemērs

Apskatīsim dažus funkcijas SUBSTRING() piemērus SQL un sapratīsim, kā to izmantot SQL serverī.

SQL SUBSTRING funkcijas piemērs

Šajā piemērā mēs izmantojam funkciju SUBSTRING SQL serverī.

Vaicājums:



  SELECT SUBSTRING  ('techcodeview.com',1,5);>

Izvade:

apakšvirknes funkcijas piemērs

Noteikumi funkcijas SUBSTRING() lietošanai SQL

  1. Funkcijā SQL substring() ir nepieciešami visi trīs argumenti. Ja sākuma pozīcija pārsniedz maksimālo rakstzīmju skaitu izteiksmē, funkcija SQL Server substring() neko neatgriež.
  2. Kopējais garums var pārsniegt sākotnējās virknes maksimālo rakstzīmju garumu.
  3. Šajā gadījumā iegūtā apakšvirkne ir visa virkne no izteiksmes sākuma pozīcijas līdz izteiksmes beigu rakstzīmei.

SUBSTRING() Funkcija ar burtiskām virknēm

Funkcijas SQL SUBSTRING izmantošana ar burtiskām virknēm ir ļoti vienkārša, vienkārši ievietojiet vajadzīgās vērtības sintaksē.

pilna forma

SUBSTRING() Funkcija ar burtiskām virknēm Piemērs

Apsveriet šo SQL SUBSTRING funkcijas komandu:

  SELECT SUBSTRING (  'SQL In Geeksforgeeks', 7, 18  ) AS   ExtractString>

Tas izmantos sākotnējo virkni “SQL In Geeksforgeeks” un izvilks apakšvirkni, kas sākas ar 7. rakstzīmi un iegūst 18 rakstzīmju garumu. Kopā ar iegūto apakšvirkni tiks atgriezta jauna kolonna ar aizstājvārdu ExtractString.

Lai izvilktu virknes sadaļu, pamatojoties uz iepriekš noteiktu sākuma pozīciju un garumu, tiek izmantota funkcija SUBSTRING. Sākotnējā virkne tiek nodota kā funkcijas pirmais arguments, un otrais arguments norāda sākuma rakstzīmi, šajā gadījumā septīto. Trešais arguments, kas šajā gadījumā ir 18 rakstzīmes, norāda, cik ilgi apakšvirkne ir jāizvelk.

Šī SQL vaicājuma izmantošanas mērķis ir iegūt noteiktu daļu no garākas virknes, kas nepieciešama turpmākai analīzei vai pārskatu veidošanai. Tas var būt noderīgi, strādājot ar lielām datu kopām, kur mums ir nepieciešams iegūt konkrētu informāciju un apstrādāt to no garas teksta virknes.

Izvade

substring() funkcija ar burtisku virkņu piemēru izvadi

SUBSTRING() Funkcija ar tabulas kolonnām

Lai izmantotu funkciju SUBSTRING() ar tabulas kolonnām, mēs vispirms izveidosim tabulu Player_Details , kurā ir trīs kolonnas: PlayerId, PlayerName un City. Tā kā kolonna PlayerId ir norādīta kā primārā atslēga, katrai tabulas rindai būs atšķirīgs PlayerId identifikators.

Pēc tabulas izveides tabulai tiek pievienotas desmit datu rindas, izmantojot priekšrakstu INSERT INTO. Lai gan kolonna PlayerId tiks automātiski ģenerēta kā unikāls identifikators katrai rindai, kolonnām PlayerName un City ir norādītas vērtības katrai rindai.

mest izņēmumu apstrādi java

Vaicājums:

  CREATE TABLE  Player_Details (  PlayerId INT  PRIMARY KEY  ,  PlayerName VARCHAR(50),  City VARCHAR(50) );   INSERT INTO  Player_Details (PlayerId, PlayerName, City)   VALUES    (1,'John', 'New York'),  (2,'Sarah', 'Los Angeles'),  (3,'David', 'Chicago'),  (4,'Emily', 'Houston'),  (5,'Michael', 'Phoenix'),  (6,'Ava', 'Philadelphia'),  (7,'Joshua', 'San Antonio'),  (8,'Sophia', 'San Diego'),  (9,'Daniel', 'Dallas'),  (10,'Olivia', 'San Jose');>

Izvade:

izveidota tabula

SUBSTRING() Funkcija ar tabulas kolonnām Piemērs

Šajā piemērā mēs izmantosim funkciju SUBSTRING() tabulas kolonnā.

Vaicājums

  SELECT SUBSTRING  (PlayerName, 1, 3)  AS   ExtractString   FROM   Player_Details;>

Izvade

substring() funkcija ar tabulas kolonnu piemēru izvadi

Apakšvaicājuma kolonna PlayerName saņem funkciju SUBSTRING, kas izvēlas katra nosaukuma pirmās trīs rakstzīmes. Šīs apakšvirknes darbības rezultāts ir kolonnas PlayerName atgriešana no apakšvaicājuma jaunā kolonnā ar aizstājvārdu ExtractString.

SUBSTRING izmantošana ligzdotos vaicājumos

Pieņemot, ka vēlaties izmantot funkciju SUBSTRING ligzdotam vaicājumam tabulā player_Details, varat izmantot šādu SQL kodu.

Vaicājums

  SELECT SUBSTRING  (subquery.PlayerName, 1, 3)  AS   ShortenedName, subquery.City   FROM   (   SELECT   *   FROM   Player_Details   WHERE   City = 'New York' )  AS   subquery;>

Izvade

img

Lai atlasītu visas rindas no tabulas Player_Details, kur kolonna Pilsēta ir vienāda ar Ņujorku, šis SQL vaicājums vispirms izveido ligzdotu vaicājumu. Atvasināta tabula vai apakšvaicājums, kas satur šī ligzdotā vaicājuma rezultātus, tiek izmantots kā funkcijas SUBSTRING ievade.

Apakšvaicājuma kolonna PlayerName saņem funkciju SUBSTRING, kas izvēlas katra nosaukuma pirmās trīs rakstzīmes. Šīs apakšvirknes darbības rezultāts tiek atgriezts kopā ar kolonnu Pilsēta no apakšvaicājuma jaunā kolonnā ar aizstājvārdu ShortenedName.

Pīta Deividsona vecums

Svarīga funkcija par SQL SUBSTRING funkciju

  • Funkcija SUBSTRING() izvelk no virknes apakšvirkni, sākot no noteiktas pozīcijas un ar izvēles garumu.
  • To var izmantot ar burtiskām virknēm vai kolonnām tabulā.
  • The LEFT() un PA LABI() funkcijas ir arī funkcijas SUBSTRING() īstenošana.
  • SUBSTRING() izmantošana klauzulā WHERE negatīvi ietekmē vaicājuma veiktspēju, jo funkcija tiks izpildīta katrā rindā.