Substring() v SQL Server: Jak používat funkci s příkladem
Co je Substring()?
Podřetězec() je funkce v SQL, která umožňuje uživateli odvodit podřetězec z libovolné dané sady řetězců podle potřeby uživatele. Substring() extrahuje řetězec se zadanou délkou, počínaje daným umístěním ve vstupním řetězci. Účelem Substring() v SQL je vrátit určitou část řetězce.
Syntaxe pro Substring()
SUBSTRING(Expression, Starting Position, Total Length)
Zde,
- Substring() v SQL Server Expression může být libovolný znak, binární kód, text nebo obrázek. Výraz je zdrojový řetězec, jehož podřetězec načteme podle našich potřeb.
- Počáteční pozice určuje pozici ve výrazu, odkud by měl nový podřetězec začínat.
- Celková délka SQLserver substring() je celková očekávaná délka výsledného podřetězce z výrazu počínaje počáteční pozicí.
Pravidla pro použití SUBSTRING()
- Všechny tři argumenty jsou povinné ve funkci MSSQL substring().
- Pokud je počáteční pozice větší než maximální počet znaků ve výrazu, pak se ve funkci substring() na serveru SQL nevrátí nic.
- Celková délka může překročit maximální délku znaků původního řetězce. V tomto případě bude výsledným podřetězcem celý řetězec počínaje počáteční pozicí ve výrazu až po koncový znak výrazu.
Níže uvedený diagram ilustruje použití funkce SUBSTRING() na serveru SQL.
Příklady podřetězců T-SQL
Předpoklad: Předpokládejme, že máme tabulku jako 'Guru99' se dvěma sloupci a čtyřmi řádky, jak je uvedeno níže:
Budeme používat 'Guru99' tabulka v dalších příkladech
Dotaz 1: SUBSTRING() v SQL s délkou menší než celková maximální délka výrazu
SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;
Výsledek: Pod diagramem je zobrazen podřetězec sloupce 'Název_návodu' jako sloupec 'SUB'
Dotaz 2: SUBSTRING() na serveru SQL s délkou větší než Celkem Maximální délka výrazu.
SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;
Výsledek: Pod diagramem je zobrazen podřetězec sloupce 'Název_návodu' jako sloupec 'SUB'. Tady navzdory
Délka podřetězce je větší než celková maximální délka výrazu a žádná chyba ani dotaz nevrací celý řetězec.
Shrnutí
- Syntaxe je: SUBSTRING (výraz, počáteční pozice, celková délka)
- Všechny tři argumenty jsou povinné v substr() in sqlserver.
- Výraz může být libovolný znak, binární kód, text nebo obrázek pro dotaz substring(). SQL.