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

MySQL:Chia danh sách được phân tách bằng dấu phẩy thành nhiều hàng

Trong MySQL, điều này có thể đạt được như dưới đây

SELECT id, length FROM vehicles WHERE id IN ( 117, 148, 126) 

+---------------+
| id  | length  |
+---------------+
| 117 | 25      |
| 126 | 8       |
| 148 | 10      |
+---------------+

SELECT id,vehicle_ids FROM load_plan_configs WHERE load_plan_configs.id =42

+---------------------+
| id  | vehicle_ids   |
+---------------------+
| 42  | 117, 148, 126 |
+---------------------+

Bây giờ để có được độ dài của các dòng xe_id được phân tách bằng dấu phẩy, hãy sử dụng truy vấn bên dưới

Output

SELECT length 
FROM   vehicles, load_plan_configs   
WHERE  load_plan_configs.id = 42 AND FIND_IN_SET(
       vehicles.id, load_plan_configs.vehicle_ids
)

+---------+
| length  |
+---------+
| 25      |
| 8       |
| 10      |
+---------+

Để biết thêm thông tin, hãy truy cập http:// amitbrothers .blogspot.in / 2014/03 / mysql-split-comma-secure-list-into.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thêm dữ liệu vào cơ sở dữ liệu Cloud Firestore

  2. Lỗi khi thả cơ sở dữ liệu (Không thể rmdir '.test \', errno:17)

  3. Dấu gạch nối trong tên cột trong MySQL DB

  4. MySQL NHƯ TRONG ()?

  5. Cập nhật truy vấn để cập nhật hàng trong MySQL