Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chia chuỗi được phân tách bằng dấu phẩy -> FUNCTION db.CHARINDEX không tồn tại

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHÈN MySQL ... TRÊN CẬP NHẬT KHÓA DUPLICATE với django 1.4 để chèn hàng loạt

  2. Nhiều truy vấn được thực thi trong java trong một câu lệnh

  3. Ví dụ về DAYOFYEAR () - MySQL

  4. Hướng dẫn sử dụng MySQL - Hướng dẫn cho người mới bắt đầu học MySQL

  5. Cách tạo khóa chính tổng hợp đúng cách - MYSQL