MySQL не имеет встроенной функции CHARINDEX()
.LOCATE()
будет эквивалентом MySQL.
Использование SUBSTRING_INDEX()
может быть более кратким способом сделать это.Примерно так (заявление об отказе: не проверено):
SUBSTRING_INDEX(POS, ',', 1)
для POS
SUBSTRING_INDEX(POS, ',', -1)
для POS2
В сторону, я могу неправильно понять, что выпытаетесь выполнить, но, похоже, вы хотите UPDATE
существующих строк, а не INSERT
новых?Что-то вроде:
UPDATE MyTable SET POS2 = SUBSTRING_INDEX(POS, ',', -1);
UPDATE MyTable SET POS = SUBSTRING_INDEX(POS, ',', 1);