/ / SQL függvény SUBSTRING

Az SQL függvény SUBSTRING

Az SQL lekérdezések SUBSTRING funkcióját leggyakrabban a szöveges adatok feldolgozásakor használják - a "hozzácsatolt" karakterláncokért felelős.

szintaxis

Mint a legtöbb programozási nyelv esetében,beleértve az ORACLE és az MS SQL, a SUBSTRING három paramétert tartalmaz. A függvény első argumentuma maga a beviteli karakterlánc - vagy kifejezetten regisztrálhatja vagy lekérheti egy lekérdezés végrehajtásából. Ezután két számjegyes paraméter van megadva - a kezdő szimbólum, amelyből a vágás megtörténik, és maga a hossz - az olvasandó karakterek száma a kiindulási pozíciótól kezdve.

sql alszakasz

Az SQL lekérdezés struktúrája a következő:

SUBSTRING ("néhány string", 1, 3)

A lekérdezés eredménye leszstring „eco” - SQL substring funkció meghatározza az elemek, nullától kezdve, amely ebben a példában a levél „n.” Meg kell jegyezni, hogy amikor meghatározza a hossza a negatív adatbázis hibát okoz, és kiválasztására értéke nagyobb, mint a különbség az utolsó szimbólum számot és egy kiindulási számot, a lekérdezés eredmény lesz egy karaktersorozatot egy meghatározott helyzetben a sor végére.

példa

Az SQL-ben a SUBSTRING-t ritkán használjákegyszerű lekérdezések végrehajtása - alapvetően a funkció egy komplex algoritmus részeként kerül alkalmazásra. Mindazonáltal meglehetősen egyszerű problémák vannak a részvételével. Így például, ha olyan felhasználói kategóriát szeretne létrehozni, amely hasonló a vezetéknevének első betűjéhez, akkor a SUBSTRING a sztring segédbázisa nélkül fog működni.

SELECT Addres, SUBSTRING (Utónév, 1, 1) AS FirstChar FROM Ügyfelek

Így létrehozhat egy egyszerűsítetttelefonkönyvtár, ahol az összes olyan felhasználó listáját kapja meg, akinek neve egy bizonyos betűvel kezdődik, elég lesz kiválasztani a FirstChar mezőt.

ms sql alszöveg

Egy reálisabb példa a felhasználói név kész rövidített verziójának létrehozása - azaz az ügyfél kezdeti nevével rendelkező névnek vissza kell térnie a kérés eredménye miatt.

SELECT Utónév & "" & SUBSTRING (FirstName, 1, 1) & "." AS kezdeti ügyfelek

Meg kell jegyeznünk, hogy az SQL SUBSTRING egyformán működik mind a szövegmezők, mind a számszerűek esetében.

</ p>>
Bővebben: