In MySQL, de SUBSTR()
functie retourneert een subtekenreeks die begint vanaf de opgegeven positie.
Beide SUBSTR()
en MID()
zijn synoniemen van SUBSTRING()
.
Syntaxis
De basissyntaxis gaat als volgt:
SUBSTR(str,pos,len)
Hier, str
is de string, pos
is de positie om de substring te starten, en len
is een optioneel argument dat het aantal tekens bepaalt dat vanaf die startpositie moet terugkeren.
Er zijn verschillende variaties op hoe u deze functie kunt gebruiken, dus het volledige scala aan syntaxis ziet er als volgt uit:
SUBSTR(str,pos) SUBSTR(str FROM pos) SUBSTR(str,pos,len) SUBSTR(str FROM pos FOR len)
Deze worden gedemonstreerd in de volgende voorbeelden.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld van de SUBSTR(str,pos)
syntaxis:
SELECT SUBSTR('I play the drums', 3) Result;
Resultaat:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
In dit voorbeeld neem ik een substring van de string, beginnend op positie 3.
Voorbeeld 2 – De FROM-clausule gebruiken
Hier leest u hoe u hetzelfde kunt doen, maar deze keer met de SUBSTR(str FROM pos)
syntaxis:
SELECT SUBSTR('I play the drums' FROM 3) Result;
Resultaat:
+----------------+ | Result | +----------------+ | play the drums | +----------------+
Dus we krijgen hetzelfde resultaat.
In dit geval FROM
is standaard SQL. Merk op dat deze syntaxis geen komma's gebruikt.
Voorbeeld 3 – Specificeer een lengte
In dit voorbeeld gebruik ik de SUBSTR(str,pos,len)
syntaxis:
SELECT SUBSTR('I play the drums', 3, 4) Result;
Resultaat:
+--------+ | Result | +--------+ | play | +--------+
Hier specificeer ik dat de geretourneerde subtekenreeks 4 tekens lang moet zijn.
Voorbeeld 4 – Specificeer een lengte (met behulp van de FOR-clausule)
In dit voorbeeld gebruik ik de SUBSTR(str FROM pos FOR len)
syntaxis:
SELECT SUBSTR('I play the drums' FROM 3 FOR 5) Result;
Resultaat:
+--------+ | Result | +--------+ | play | +--------+
Dus deze keer gebruikten we standaard SQL om hetzelfde resultaat te bereiken