Substring() az SQL Serverben: A függvény használata példával

Mi az a Substring()?

Alkarakterlánc() egy olyan függvény az SQL-ben, amely lehetővé teszi a felhasználó számára, hogy a felhasználói igényeknek megfelelően bármely adott karakterlánc-készletből részstringet származtasson. A Substring() egy megadott hosszúságú karakterláncot bont ki, a bemeneti karakterlánc adott helyétől kezdve. A Substring() célja az SQL-ben, hogy visszaadja a karakterlánc egy meghatározott részét.

A részstring() szintaxisa

SUBSTRING(Expression, Starting Position, Total Length)

Itt,

  • A substring() az SQL Server Expression-ben bármilyen karakter, bináris, szöveg vagy kép lehet. A kifejezés az a forráskarakterlánc, amelyből igényünk szerint lekérjük az alsztringet.
  • A kezdőpozíció meghatározza azt a helyet a kifejezésben, ahonnan az új részkarakterlánc kezdődjön.
  • Az SQLserver substring() teljes hossza a kifejezésből származó eredmény részkarakterlánc teljes várható hossza, a kezdőpozíciótól kezdve.

A SUBSTRING() használatának szabályai

  • Mindhárom argumentum kötelező az MSSQL substring() függvényében.
  • Ha a kezdőpozíció nagyobb, mint a karakterek maximális száma az Expressionban, akkor az SQL szerver substring() függvényében semmit nem ad vissza.
  • A teljes hossza meghaladhatja az eredeti karakterlánc maximális karakterhosszát. Ebben az esetben az eredményül kapott részkarakterlánc a teljes karakterlánc lesz, kezdve a kifejezés kezdőpozíciójától a kifejezés végéig.

Az alábbi diagram bemutatja a SUBSTRING() függvény használatát az SQL szerverben.

Substring() az SQL Works-ban
Substring() az SQL Works-ban

T-SQL részkarakterlánc-példák

Feltevés: Tételezzük fel, hogy a táblázat a következő "Guru99" két oszloppal és négy sorral az alábbiak szerint:

T-SQL részkarakterlánc-példák

Használni fogjuk "Guru99" táblázat a további példákban

1. lekérdezés: SUBSTRING() SQL-ben, amelynek hossza kisebb, mint a kifejezés maximális hossza

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Eredmény: A diagram alatt a „Tutorial_name” oszlop részkarakterlánca „SUB” oszlopként jeleníthető meg

T-SQL részkarakterlánc-példák

2. lekérdezés: SUBSTRING() az SQL szerveren a hosszával nagyobb mint Összesen A kifejezés maximális hossza.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Eredmény: A diagram alatt a „Tutorial_name” oszlop részkarakterlánca „SUB” oszlopként jeleníthető meg. Itt annak ellenére

A részkarakterlánc hossza nagyobb, mint a kifejezés teljes maximális hossza, és a hiba és a lekérdezés nem ad vissza teljes karakterláncot.

T-SQL részkarakterlánc-példák

Összegzésként

  • A szintaxis: SUBSTRING (kifejezés, kiinduló helyzet, teljes hossz)
  • Mindhárom argumentum kötelező a substr() in SQL szerver.
  • A kifejezés lehet bármilyen karakter, bináris, szöveg vagy kép a substring() lekérdezéshez SQL.