O expresie a caracterului de tip. binar. text. ntext sau imagine.
Un intreg sau o expresie de tip bigint. indicând poziția inițială a caracterelor returnate. Dacă argumentul start_expression este mai mică de 1, expresia întoarcere începe cu primul caracter, care este specificat în value_expression argumentul. În acest caz, numărul de caractere care trebuie returnate este mai mare de două valori, sume și start_expression length_expression start_expression sau 0. Dacă valoarea este mai mare decât numărul de caractere din valoarea expresiei, apoi se întoarce expresia lungime zero.
Un întreg pozitiv sau o expresie de tip bigint. indicând numărul de caractere din expresia value_expression. care va fi returnat. Dacă valoarea expunerii de lungime este negativă, se generează o eroare și executarea instrucțiunii este întreruptă. Dacă suma expresiei start_expresie și a lungimii este mai mare decât numărul de caractere în expresie_valoare. este returnată o expresie intregă a unei valori care începe cu valoarea expresiei start_expression.
Returnează datele de caractere dacă expresia are unul dintre tipurile de date de caractere acceptate. Returnează datele binare dacă expresia are unul din tipurile de date binare acceptate. Șirul returnat are același tip cu expresia specificată. Excepțiile sunt indicate în tabel.
Valorile expresiei start_expression și_expression length trebuie să fie specificate ca număr de caractere pentru tipurile de date ntext. char sau varchar și octeți pentru tipurile de date text. imagine. binar sau varbinar.
Valoarea valoare_expresie trebuie să fie de tip varchar (max) sau varbinary (max). dacă expresia start_expression sau expression_expression conține o valoare mai mare decât 2147483647.
Nivelurile de compatibilitate pot afecta valorile returnate. Pentru mai multe informații despre nivelurile de compatibilitate, consultați sp_dbcmptlevel (Transact-SQL).
A. Folosind SUBSTRING cu un șir de caractere
Următorul exemplu arată cum se obține o parte dintr-un șir de caractere. Din tabela de contact, această interogare returnează ultimul nume într-o coloană, iar prima literă a numelui în cealaltă.
Următorul este setul de rezultate.
(String prelucrat: 2)
Următoarele arată modul în care puteți afișa al doilea, al treilea și al patrulea caracter al stringului abcdef constant.