sql >> Database >  >> RDS >> Mysql

Strings splitsen met mysql

MySQL bevat geen functie om een ​​gescheiden string te splitsen. Het is echter heel eenvoudig om uw eigen functie te maken.

Door gebruiker gedefinieerde functie:

CREATE [AGGREGATE] FUNCTION function_name
RETURNS {STRING|INTEGER|REAL|DECIMAL}

Functie:

CREATE FUNCTION SPLIT_STR(
  x VARCHAR(255),
  delim VARCHAR(12),
  pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
       LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
       delim, '');

Gebruik:

SELECT SPLIT_STR(string, delimiter, position)


  1. converteer string naar datum php

  2. Database maken in MySQL

  3. Hoe kan ik het maximale aantal MySQL-processen of -threads instellen?

  4. PHP, MySQL-fout:het aantal kolommen komt niet overeen met het aantal waarden in rij 1