sql >> Databasteknik >  >> RDS >> Mysql

Dela strängar med mysql

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.

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

Användning:

SELECT SPLIT_STR(string, delimiter, position)


  1. Implementering av fulltextsökning i SQL Server 2016 för avancerade användare

  2. SQL Server blockerade åtkomst till proceduren 'sys.sp_OACreate' för komponenten 'Ole Automation Procedures'

  3. Hur man ändrar begränsning

  4. SQL, hur man uppdaterar data