Substring() în SQL Server: Cum se utilizează Funcția cu Exemplu

Ce este Substring()?

subșir () este o funcție în SQL care permite utilizatorului să obțină subșiruri din orice set de șiruri dat, conform nevoilor utilizatorului. Substring() extrage un șir cu o lungime specificată, pornind de la o locație dată într-un șir de intrare. Scopul lui Substring() în SQL este de a returna o anumită porțiune a șirului.

Sintaxa pentru substring()

SUBSTRING(Expression, Starting Position, Total Length)

Aici,

  • Subșirul () din SQL Server Expression poate fi orice caracter, binar, text sau imagine. Expresia este șirul sursă din care vom prelua subșirul conform nevoilor noastre.
  • Poziția de pornire determină poziția în expresie de unde ar trebui să înceapă noul subșir.
  • Lungimea totală a subșirului SQLserver () este lungimea totală așteptată a subșirului rezultat din expresie, începând de la Poziția de pornire.

Reguli pentru utilizarea SUBSTRING()

  • Toate cele trei argumente sunt obligatorii în funcția MSSQL substring().
  • Dacă Poziția de pornire este mai mare decât numărul maxim de caractere din Expression, atunci nimic nu este returnat în funcția substring() din serverul SQL.
  • Lungimea totală poate depăși lungimea maximă de caractere a șirului original. În acest caz, subșirul rezultat va fi întregul șir începând de la poziția de pornire în expresie până la caracterul de sfârșit al expresiei.

Diagrama de mai jos ilustrează utilizarea funcției SUBSTRING() în serverul SQL.

Substring() în SQL Works
Substring() în SQL Works

Exemple de subșiruri T-SQL

Presupunere: Să presupunem că avem tabelul ca „Guru99” cu două coloane și patru rânduri, așa cum este afișat mai jos:

Exemple de subșiruri T-SQL

Noi vom folosi „Guru99” tabel în alte exemple

Interogarea 1: SUBSTRING() în SQL cu lungime mai mică decât lungimea maximă totală a expresiei

SELECT Tutorial_name, SUBSTRING(Tutorial_name,1,2) As SUB from Guru99;

Rezultat: Mai jos diagramă afișați subșirul coloanei „Tutorial_name” ca coloana „SUB”.

Exemple de subșiruri T-SQL

Interogarea 2: SUBSTRING() pe serverul SQL cu lungimea mai mare decât Total Lungime maximă a expresiei.

SELECT Tutorial_name, SUBSTRING(Tutorial_name,2,8) As SUB from Guru99;

Rezultat: Mai jos diagramă afișați subșirul coloanei „Tutorial_name” ca coloana „SUB”. Aici în ciuda

Lungimea subșirului este mai mare decât lungimea maximă totală a expresiei și nicio eroare și interogarea nu returnează șirul complet returnat.

Exemple de subșiruri T-SQL

Rezumat

  • Sintaxa este: SUBSTRING (Expresie, Poziție de pornire, Lungime totală)
  • Toate cele trei argumente sunt obligatorii în substr() în SQL Server.
  • Expresia poate fi orice caracter, binar, text sau imagine pentru interogarea substring(). SQL.