sql >> Databasteknik >  >> RDS >> Mysql

Dela Varchar i tecken i MySQL

Det finns ingen strängdelningsfunktion i MySQL. så du måste skapa din egen funktion. Använd länken nedan. Detta hjälper dig

Dela avgränsade strängar

Följande exempelfunktion tar tre parametrar, utför en operation med en SQL-funktion och returnerar resultatet.

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

Användning

SELECT SPLIT_STR(string, delimiter, position)

Exempel

SELECT SPLIT_STR('a|bb|ccc|dd', '|', 3) as third;

+-------+
| third |
+-------+
| ccc   |
+-------+

Tack:http://blog.fedecarg.com/ 2009/02/22/mysql-split-string-function/



  1. Hur återställer man nyss raderade rader i mysql?

  2. Letar efter NULL-värden för olika Oracle-typer

  3. hur gjuter man hexadecimalen till varchar(datetime)?

  4. Hämta summan av ett värde för två separata datumintervall i samma kolumn och i en enda MySQL-fråga