sql >> Database >  >> RDS >> Mysql

SUBSTRING() gebruiken in MySQL

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


  1. Hoe te migreren van MSSQL naar MySQL

  2. Tips voor het opslaan van PostgreSQL-back-ups op Amazon AWS

  3. PostgreSQL - Dynamische sql schrijven in opgeslagen procedure die een resultatenset retourneert

  4. SQL Server:dynamisch draaien over 5 kolommen