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

jak wstawić dane ciągu do tabeli jako różne dane kolumny w wierszu

Zakładając, że masz tylko cztery kolumny oddzielone przecinkami w ciągu:

 INSERT INTO table_name VALUES(
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',1), LENGTH(SUBSTRING_INDEX(data_string, ',',0)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',2), LENGTH(SUBSTRING_INDEX(data_string, ',',1)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',3), LENGTH(SUBSTRING_INDEX(data_string, ',',2)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',4), LENGTH(SUBSTRING_INDEX(data_string, ',',3)) + 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. Wiele do wielu w tabeli Wiele do wielu

  2. Niejednoznaczny błąd kolumny w Laravel 4

  3. Mysql + php ze znakami specjalnymi, takimi jak „(apostrof) i (cudzysłów)

  4. NodeJS nie mógł połączyć się z najnowszą wersją MYSQL w kontenerze Docker

  5. MySQL - ile wierszy mogę wstawić w jednej instrukcji INSERT?