Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Durch Komma getrennte Zeichenfolge aufteilen --> FUNCTION db.CHARINDEX existiert nicht

MySQL hat kein eingebautes CHARINDEX() Funktion. LOCATE() wäre das MySQL-Äquivalent.

Verwenden von SUBSTRING_INDEX() könnte eine prägnantere Methode sein, dies zu tun. Etwa so (Haftungsausschluss:ungetestet):

SUBSTRING_INDEX(POS, ',', 1) für POS

SUBSTRING_INDEX(POS, ',', -1) für POS2

Abgesehen davon verstehe ich vielleicht falsch, was Sie erreichen wollen, aber es sieht so aus, als ob Sie vielleicht UPDATE möchten vorhandene Zeilen, nicht INSERT neue? Etwas wie:

UPDATE MyTable SET POS2 = SUBSTRING_INDEX(POS, ',', -1);
UPDATE MyTable SET POS = SUBSTRING_INDEX(POS, ',', 1);