A MySQL az egyik legnépszerűbb adatbázis-kezelő rendszer a világon, és széles körben használják webes alkalmazásokhoz. A MySQL-lel való munka során az egyik leggyakoribb feladat egy részlánc kivonása egy karakterláncból. Ezt a MySQL substring függvényével lehet elvégezni, amely lehetővé teszi a kivenni kívánt részlánc kezdőpozíciójának és hosszának megadását.
Ebben a cikkben a MySQL substring függvény használatával egy karakter bal oldali részének kivonására összpontosítunk. Ez gyakori feladat, amikor olyan karakterláncokkal dolgozunk, amelyek tartalmaznak egy elválasztójelet, például vesszőt vagy kettőspontot. Ha például van egy olyan karakterláncunk, amely egy nevet és egy e-mail címet tartalmaz, vesszővel elválasztva, akkor csak a nevet szeretnénk kivonni.
Ahhoz, hogy a MySQL substring függvényét egy karakter bal oldali részének kivonására használhassa, meg kell adnia a részlánc kezdő pozícióját és hosszát. A kezdő pozíció az első kivenni kívánt karakter pozíciója, a hossz pedig a kivenni kívánt karakterek száma.
„„
SELECT SUBSTRING(‘John Doe,[email protected]’, 1, LOCATE(‘,’, ‘John Doe,[email protected]’)-1) AS name;
„„
Ez a lekérdezés a ‘John Doe,[email protected]’ karakterláncból a ‘John Doe’ részláncot adja vissza. A SUBSTRING függvény első argumentuma az a karakterlánc, amelyből a részláncot ki akarjuk vonni. A második argumentum a részlánc kezdőpozíciója, ami ebben az esetben 1. A harmadik argumentum a részlánc hossza, ami a vessző pozíciója mínusz 1. A LOCATE függvényt arra használjuk, hogy megtaláljuk a vessző pozícióját a karakterláncban.
Ebben a példában a LOCATE függvényt arra használtuk, hogy megtaláljuk a vessző helyét a karakterláncban. Ez a függvény a részlánc első előfordulási helyét adja vissza a karakterláncban. A LOCATE függvény első argumentuma a keresett részlánc, a második pedig a keresendő karakterlánc.
Összefoglalva, a MySQL substring függvény használata egyszerű módja egy részlánc kivonásának egy karakterláncból. A részlánc kezdőpozíciójának és hosszának megadásával kiveheti egy karakter bal oldali részét egy olyan karakterláncból, amely egy elválasztójelet tartalmaz. A LOCATE függvény hasznos eszköz az elhatároló karakterláncban elfoglalt helyének megkeresésére. Ezekkel a függvényekkel hatékonyan dolgozhat a karakterláncokkal a MySQL-ben, és kivonhatja a szükséges információkat.