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

Opdel Varchar i tegn i MySQL

Der er ingen string split funktion i MySQL. så du skal lave din egen funktion. Brug nedenstående link. Dette vil hjælpe dig

Opdel afgrænsede strenge

Følgende eksempelfunktion tager 3 parametre, udfører en operation ved hjælp af en SQL-funktion og returnerer 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, '');

Brug

SELECT SPLIT_STR(string, delimiter, position)

Eksempel

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

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

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



  1. Træk måneder fra en dato i PostgreSQL

  2. Kan ikke oprette forbindelse til ekstern MySQL-server med fejl 61

  3. Hvordan undslipper man strenge i PDO?

  4. Enkelt citat, dobbelt citat og backticks i MySQL-forespørgsler