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