MySQL không tích hợp sẵn CHARINDEX ()
hàm số. LOCATE ()
sẽ là MySQL tương đương.
Sử dụng SUBSTRING_INDEX ()
có thể là một cách ngắn gọn hơn để làm điều này. Một cái gì đó như thế này (tuyên bố từ chối trách nhiệm:chưa được kiểm tra):
SUBSTRING_INDEX (POS, ',', 1)
cho POS
SUBSTRING_INDEX (POS, ',', -1)
cho POS2
Ngoài ra, tôi có thể hiểu nhầm những gì bạn đang cố gắng đạt được, nhưng có vẻ như bạn có thể muốn CẬP NHẬT
các hàng hiện có, không phải INSERT
những cái mới? Một cái gì đó như:
UPDATE MyTable SET POS2 = SUBSTRING_INDEX(POS, ',', -1);
UPDATE MyTable SET POS = SUBSTRING_INDEX(POS, ',', 1);