sql >> Database >  >> RDS >> Mysql

Verdeel gegevens in kolommen in mysql

U kunt een aangepaste MySQL-functie met de naam door de gebruiker gedefinieerde functie schrijven die de variabelenaam en de te zoeken waarde kan ontvangen en vervolgens de rij of ID enz. kan retourneren als u dat wilt.

In die functie moet je alle rijen in een alleen-lezen cursor doorlopen en SUBSTRING_INDEX() om de waarden afzonderlijk te krijgen en te controleren op de overeenkomst.

Laat het me weten als je meer hulp nodig hebt.

Kijk voor meer informatie in de MySQL-handleiding voor stringfuncties hier .

Een uittreksel uit een gebruikerscommentaar van de bovenstaande link die u kan helpen bij het schrijven van de functie:Hierdoor wordt een IP-adres ("a.b.c.d") opgesplitst in 4 respectieve octetten:

SELECT
`ip` , 
SUBSTRING_INDEX( `ip` , '.', 1 ) AS a,
SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', 2 ),'.',-1) AS b, 
SUBSTRING_INDEX(SUBSTRING_INDEX( `ip` , '.', -2 ),'.',1) AS c,
SUBSTRING_INDEX( `ip` , '.', -1 ) AS d
FROM log_table



  1. Is er een manier om te vragen of het matrixveld een bepaalde waarde in Doctrine2 bevat?

  2. Monitoring gebruikte verbindingen op mysql om 'te veel verbindingen' te debuggen

  3. Kon 'OK' niet selecteren in mysql-apt-config [Ubuntu 14.04]

  4. Hoe REVERSE() werkt in MariaDB