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