Számos SQL-programozó szeretné elhatárolni a karakterlánc-felosztást az SQL-kiszolgálón. De néha a programozók összezavarodhatnak azzal kapcsolatban, hogyan teheti ezt meg. Tehát ebben a cikkben megtudhat néhány módszert az SQL karakterláncok határolónkénti felosztására, amelyek könnyen megérthetők. Olvassa el és kövesse figyelmesen ezeket a lépéseket az SQL-határoló sikeres felosztásához az SQL-kiszolgálón.
Tartalomjegyzék
4 módszer a karakterlánc felosztására határolóval az SQL-ben
Négyféleképpen oszthat fel egy határolt karakterlánc-értéket. Bármelyik módszert használhatja a megfelelő funkcióval a kívánt kimeneti kód eléréséhez az SQL szerveren. Kezdjük el!
1. módszer: Szabványos SQL felosztott karakterlánc
Ez az egyik legegyszerűbb módszer, amellyel megpróbálhat felosztani egy körülhatárolt karakterláncot. Ebben a módszerben a SPLIT() függvényt kell használnunk. Ez a függvény karakterláncot és határolót vesz argumentumként. És ezt a karakterláncot a megadott határoló alapján felosztjuk.
Szintaxis:
SPLIT(VALUE[, delimiter])
1. A vessző (,) határoló alapján ez a függvény alapértelmezés szerint felosztja a karakterlánc értékét. De a feltétel az, hogy meg kell adni a bájtok célhatárolóját.
Példa:
SELECT SPLIT('1,2,3,4,5,6,7', ',') AS arr;
Kimenet:
arr "[1,2,3,4,5,6,7]"
2. Ha üres határoló van megadva, a függvény egy UTF-8 karakteres tömböt ad vissza a karakterlánc értékéből. A karakterláncot felosztjuk a szóközzel, amely ebben az esetben határolóként működik.
Példa: (karakterláncok tömbje)
SELECT SPLIT('p q r s t u v', ' ') AS arr;
Kimenet:
arr "[p,q,r,s,t,u,v]"
3. Továbbá, ha üres karakterláncot futtatunk, a függvény az üres tömböt adja ki.
Példa:
SELECT SPLIT('', '') AS arr;
Kimenet:
arr []
2. módszer: SQL Server Split String
Használhatja az SQL-kiszolgáló STRING_SPLIT() függvényét egy elválasztott karakterlánc felosztására.
Szintaxis:
STRING_SPLIT (string , delimiter )
Példa:
SELECT VALUE FROM STRING_SPLIT('m,n,o,p,q,r', ',');
Kimenet:
VALUE -------------------- m n o p q r
3. módszer: PostgreSQL osztott karakterlánc
A SPLIT_PART() függvény segítségével tetszőleges karakterláncot feloszthatunk az SQL-ben. Ez a PostgreSQL felosztott karakterlánc-függvény egy karakterláncot vesz igénybe a felosztáshoz, és egy elválasztót használ. Ezenkívül a karakterlánc meghatározott részét adja vissza.
Megjegyzés: A pozícióparaméternek pozitív egész számnak kell lennie, amelynek 1-gyel kell kezdődnie.
Szintaxis:
SPLIT_PART(string, delimiter, position)
Példa:
select split_part(‘h,e,l,l,o’, ‘,’, 3);
Kimenet:
split_part l
4. módszer: MySQL osztott karakterlánc
A MySQL Split String metódusában a SUBSTRING_INDEX() függvényt használhatjuk egy elválasztott karakterlánc felosztására SQL-ben. Most ez a függvény a karakterláncot, a határolót és a karakterláncok számát veszi argumentumként, és visszaadja a karakterláncok számát a megadott határoló által felosztott számtól függően.
Szintaxis:
SUBSTRING_INDEX(string, delimiter, count)
Példa:
SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);
Kimenet:
q,w,e,r,t,y
***
Tehát most, reméljük, megértette az említett 4 módszert, amellyel az SQL karakterláncot határolónként fel lehet osztani a szintaxissal. Ha bármilyen kérdése van ezzel a cikkel kapcsolatban, vagy javaslatot tehet bármely más témával kapcsolatban, amelyről cikket szeretne készíteni. Dobja be őket az alábbi megjegyzések részbe, hogy tudjuk.