Funkce MySQL SUBSTRING() umožňuje extrahovat podřetězec z řetězce. Přijímá tři argumenty, zdrojový řetězec, počáteční pozici a počet znaků. Funkce vrátí podřetězec začínající na zadané pozici až do zadaného počtu znaků. Funkci SUBSTRING() lze například použít k získání prvních 3 znaků řetězce „Hello World“. Syntaxe funkce je následující: SUBSTRING(string, start, length).
Syntaxe funkce MySQL Substring je následující: SUBSTRING(string, start, length). Řetězec je zdrojový řetězec, ze kterého bude podřetězec extrahován. Start je počáteční pozice podřetězce. Délka je počet znaků v podřetězci.
Podřetězec se běžně používá k extrakci části informace z většího řetězce. Funkci SUBSTRING() lze například použít k extrakci křestního jména z celého jména nebo směrovacího čísla z telefonního čísla. Lze ji také použít k extrakci názvu domény z e-mailové adresy.
Funkci SUBSTRING() lze použít také v dotazech SQL. Lze ji použít k extrakci části informace ze sloupce tabulky a následně ji použít při porovnávání nebo výpočtu. Máte-li například tabulku se sloupcem, ve kterém jsou uložena telefonní čísla, můžete pomocí funkce SUBSTRING() extrahovat kód oblasti a poté jej použít v dotazu k vyhledání všech telefonních čísel z určité oblasti.
Funkci SUBSTRING() lze také použít k nalezení znaku v podřetězci. Přijímá dva argumenty, podřetězec a znak, který má být nalezen. Vrací pozici znaku v podřetězci. Pokud znak není nalezen, vrátí 0.
Funkci SUBSTRING() lze použít také pro vrácení levé části podřetězce. To lze provést pomocí argumentů počáteční pozice a délky. Počáteční pozice by měla být nastavena na 0 a délka na pozici hledaného znaku. Tím se vrátí levá část podřetězce až po zadaný znak.
Funkce SUBSTRING() je omezena tím, že dokáže získat podřetězec pouze z jednoho řetězce. Nemůže získat podřetězec z více řetězců nebo z rozsahu znaků.
Funkce SUBSTRING() MySQL je výkonný nástroj pro extrakci podřetězce z řetězce. Lze ji použít k získání části informace z většího řetězce nebo k nalezení znaku v rámci podřetězce. Lze ji také použít k vrácení levé části podřetězce. Je však omezen tím, že nedokáže extrahovat podřetězec z více řetězců nebo z rozsahu znaků.