sql >> Database teknologi >  >> RDS >> Mysql

Opdel strenge ved hjælp af mysql

MySQL indeholder ikke en funktion til at opdele en afgrænset streng. Det er dog meget nemt at oprette din egen funktion.

Brugerdefineret funktion:

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

Funktion:

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, '');

Brug:

SELECT SPLIT_STR(string, delimiter, position)


  1. mysql - søg tidsstempel efter time på dagen

  2. Hvordan får man adgang til array internt indeks med postgreSQL?

  3. 911/112:En nødopkaldstjenestedatamodel

  4. MySQL-indsæt til DATETIME:er det sikkert at bruge ISO::8601-format?