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

Zapytanie Mysql do oddzielenia ciągu rozdzielanego spacjami Konwertuj na 2 kolumny

oto zapytanie, które spełnia Twoje wymagania. Zwróć uwagę, że w rzeczywistości nie wybiera żadnych wierszy z tabeli COLUMNS, jest to konieczne, ponieważ MySQL nie ma dostępnego generatora wierszy, każda tabela może przejść tutaj, ale musi mieć więcej wierszy, niż powinno zwrócić poniższe zapytanie, w przeciwnym razie zadziała jak polecenie LIMIT.

SET @VInput := '24 4 36 2 63 5 56 7';
SET @VRow := 0;

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(@VInput, ' ', (@VRow := @VRow + 1) * 2 - 1), ' ', -1), SUBSTRING_INDEX(SUBSTRING_INDEX(@VInput, ' ', (@VRow) * 2), ' ', -1) FROM INFORMATION_SCHEMA.`COLUMNS` WHERE @VRow * 2 < CHAR_LENGTH(@VInput) - CHAR_LENGTH(REPLACE(@VInput, ' ', ''));

Daj mi znać, jeśli masz jakieś pytania,

Pozdrawiam,

Jakub




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysqldump uruchomiony przez cron i zabezpieczenia hasłem

  2. Zapytanie o liczbę elementów drzewa

  3. Najtańszy sposób na sprawdzenie, czy połączenie MySQL jest nadal aktywne

  4. Składnia MySQL UPDATE z wieloma tabelami przy użyciu klauzuli WHERE

  5. Podczas wykonywania polecenia wystąpił błąd krytyczny. mysql-connector .net