In MySQL, de SUBSTRING()
functie stelt u in staat om een subtekenreeks van een tekenreeks te retourneren. Je kunt deze functie dus gebruiken om een stukje tekst uit een groter stuk tekst te halen.
Er zijn verschillende manieren om de SUBSTRING()
. te gebruiken functie, en dit heeft invloed op de syntaxis.
Voorbeeld 1 – Basisgebruik
Het meest elementaire gebruik gaat als volgt:
SUBSTRING(str,pos)
In dit geval str
is de string, en pos
is de positie om de substring te starten.
Hier is een voorbeeld van deze basissyntaxis:
SELECT SUBSTRING('Cats and dogs', 6);
Resultaat:
and dogs
In dit voorbeeld nemen we een subtekenreeks van de tekenreeks Cats and dogs
, beginnend op positie 6.
Voorbeeld 2 – De FROM-clausule gebruiken
Een andere manier om het te doen:
SUBSTRING(str FROM pos)
In dit geval FROM
is standaard SQL. Merk op dat deze syntaxis geen komma's gebruikt.
Hier is hetzelfde voorbeeld als het vorige, behalve dat we het hier hebben gewijzigd om de FROM
te gebruiken syntaxis:
SELECT SUBSTRING('Cats and dogs' FROM 6);
Resultaat:
and dogs
Dus we krijgen hetzelfde resultaat.
Voorbeeld 3 – Voeg een lengte toe voor de substring
Je kunt ook een lengte toevoegen:
SUBSTRING(str,pos,len)
Hier, len
is de lengte van de subtekenreeks die moet worden geretourneerd. Dit stelt ons in staat om een substring met een gespecificeerde lengte te retourneren.
Hier is een voorbeeld om dat te doen:
SELECT SUBSTRING('Cats and dogs', 6, 3);
Resultaat:
and
Dus in dit geval kiezen we ervoor om slechts 3 karakters terug te sturen vanaf de startpositie.
Voorbeeld 4 – FOR gebruiken
Tot slot, bij gebruik van FROM
, kunt u ook de FOR
om de lengte op te geven.
SUBSTRING(str FROM pos FOR len)
En hier is hetzelfde voorbeeld als eerder, behalve dat we hier de FROM
. gebruiken clausule en FOR
:
SELECT SUBSTRING('Cats and dogs' FROM 6 FOR 3);
Resultaat:
and
Dus net als bij het vorige voorbeeld, selecteert dit 3 karakters vanaf de startpositie.
Voorbeeld 5 – Terugtellen
U kunt ook een negatieve waarde voor de startpositie gebruiken. In dit geval wordt de positie teruggeteld vanaf het einde van de string:
SELECT SUBSTRING('Cats and dogs', -6);
Resultaat:
d dogs
Voorbeeld 6 – De SUBSTR() Functie
Je kunt ook SUBSTR()
. gebruiken wat een synoniem is voor SUBSTRING()
. Dus elk van de voorgaande voorbeelden kan worden herschreven met SUBSTR()
in plaats daarvan.
Voorbeeld:
SELECT SUBSTR('Cats and dogs', 6);
Resultaat:
and dogs
Voorbeeld 7 – De MID()-functie
En er is nog een ander synoniem voor SUBSTRING()
– de MID()
functie. Dus elk van de voorgaande voorbeelden kan worden herschreven met MID()
in plaats daarvan.
Voorbeeld:
SELECT MID('Cats and dogs', 6);
Resultaat:
and dogs