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.
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:
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
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.
Ö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.