sql >> Database >  >> RDS >> Sqlserver

Een subtekenreeks retourneren van een tekenreeks in SQL Server met behulp van de SUBSTRING()-functie

In SQL Server kunt u de T-SQL SUBSTRING() functie om een ​​substring van een gegeven string te retourneren.

U kunt SUBSTRING() . gebruiken om delen van een teken-, binaire, tekst- of afbeeldingsuitdrukking terug te geven.

Syntaxis

De syntaxis gaat als volgt:

SUBSTRING ( expression ,start , length )

Dit betekent dat je 3 argumenten geeft. Het eerste argument is de expressie (of string) waarmee je de substring wilt extraheren. Het tweede argument specificeert waar te beginnen, en het derde argument specificeert hoe lang de substring zou moeten zijn.

Voorbeeld

Hier is een voorbeeld:

SELECT SUBSTRING('Cats and dogs', 10, 3);

Resultaat:

dog

In dit voorbeeld beginnen we bij het 10e teken en retourneren 3 tekens.

Nul en negatieve uitgangspunten

Als u 0 . gebruikt of een negatieve waarde als startpositie, zal het beginnen bij die nul- of negatieve positie. Daarom heeft dit invloed op het aantal tekens dat daadwerkelijk wordt geretourneerd.

Voorbeeld:

SELECT SUBSTRING('Cats and dogs', 0, 3);

Resultaat:

Ca

Er worden slechts twee tekens geretourneerd. Dit komt omdat we 3 hebben gespecificeerd, maar we zijn begonnen bij 0. De nummering is gebaseerd op 1, daarom 0 vermindert het aantal geretourneerde tekens met 1.


  1. Testen van Android SQLite-database-eenheden

  2. Hoe de locatie van gegevensbestanden en logbestanden in SQL Server te vinden

  3. Hoe selecteer ik kolommen uit een tabel die niet-null-waarden hebben?

  4. Is het mogelijk om meerdere kolommen te GROUPEREN met MySQL?