sql >> Databasteknik >  >> RDS >> Mysql

Matrisdatatyp, delad sträng,

MySQL innehåller inte en funktion för att dela en avgränsad sträng. Det är dock väldigt enkelt att skapa din egen 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)

Härifrån:http://blog.fedecarg.com /2009/02/22/mysql-split-string-function/



  1. Hur man byter namn på en JSON-nyckel i SQL Server (T-SQL)

  2. org.postgresql.util.PSQLEUndantag:FATAL:ledsen, för många klienter redan

  3. Java MySQL preparerad Statement Batch

  4. Hitta icke-ASCII-tecken i varchar-kolumner med SQL Server