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.

Substring() v SQL Works
Substring() v SQL Works

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:

Příklady podřetězců T-SQL

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'

Příklady podřetězců T-SQL

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.

Příklady podřetězců T-SQL

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.