sql >> Databáze >  >> RDS >> Mysql

Mysql Query to Separate space delimited String Převést do 2 sloupců

zde je dotaz, který splňuje vaše požadavky. Všimněte si, že ve skutečnosti nevybírá žádné řádky z tabulky COLUMNS, je to nutné, protože MySQL nemá k dispozici generátor řádků, sem může jít jakákoli tabulka, ale musí mít více řádků, než by měl vrátit dotaz níže, jinak bude jednat jako příkaz 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, ' ', ''));

Pokud máte nějaké dotazy, dejte mi vědět,

S pozdravem

James




  1. vytvořit jedinečná omezení na uživatele

  2. Jak propojit aplikaci python s online databází

  3. Dotaz na vztah Mysql many to many. Jak získat všechny značky filtrovaných příspěvků?

  4. postgres - s rekurzivním