sql >> Database >  >> RDS >> Mysql

Splits Varchar in karakter in MySQL

Er is geen functie voor het splitsen van strings in MySQL. dus je moet je eigen functie maken. Gebruik onderstaande link. Dit zal u helpen

Gesplitste tekenreeksen met scheidingstekens

De volgende voorbeeldfunctie heeft 3 parameters nodig, voert een bewerking uit met behulp van een SQL-functie en geeft het resultaat terug.

Functie

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

Gebruik

SELECT SPLIT_STR(string, delimiter, position)

Voorbeeld

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. Hoe automatische mysql db-back-up te doen met mysql workbench

  2. Verbindingen zijn soms niet beschikbaar in c3p0

  3. Introductie van nieuwe functie - Spotlight Cloud-replicatie

  4. Waarom resulteert mijn zoekopdracht met betrekking tot deling en COUNT altijd in 1?