Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Podziel listę oddzieloną przecinkami na wiele wierszy

W MySQL można to osiągnąć jak poniżej

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 |
+---------------------+

Teraz, aby uzyskać długość identyfikatorów pojazdu oddzielonych przecinkami, użyj poniższego zapytania

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      |
+---------+

Więcej informacji znajdziesz na http://amitbrothers .blogspot.in/2014/03/mysql-split-comma-separated-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. Wprowadzenie do typów danych MySQL

  2. Jak używać STRCMP() do porównywania 2 ciągów znaków w MySQL?

  3. Zresetuj hasło roota MySQL

  4. Jak mogę poprawić błąd ładowania MySQL?

  5. Co to jest MySQL?