sql >> Database >  >> RDS >> Mysql

Hoe de SUBSTR()-functie werkt in MySQL

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


  1. Top 9 databasebeheersystemen voor Joomla's sjablonen

  2. Hoe kan ik een lijst met ID's uit een SQL-tabel halen als een door komma's gescheiden waardenreeks?

  3. Het ProxySQL-auditlogboek begrijpen

  4. SqlBulkKopieer uit een lijst<>