sql >> Database teknologi >  >> RDS >> Mysql

Opdel data i kolonner i mysql

Du kan skrive en brugerdefineret MySQL-funktion kaldet brugerdefineret funktion der kan modtage variabelnavnet og den værdi, der skal søges efter, og derefter returnere rækken eller ID'et osv. efter behov.

I den funktion skal du gå gennem alle rækkerne i en skrivebeskyttet markør og bruge SUBSTRING_INDEX() for at få værdierne separat og tjekke for match.

Hvis du har brug for yderligere hjælp, så lad mig det vide.

For mere information se MySQL-manualen for strengfunktioner her .

Et uddrag fra en brugerkommentar fra ovenstående link, der kan hjælpe dig med at skrive funktionen:Dette vil opdele en IP-adresse ("a.b.c.d") i 4 respektive oktetter:

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. Sætte en * (stjerne) foran en fuldtekstsøgning i MySQL

  2. vælg rownum fra løn hvor rownum=3;

  3. Postgres:Hvordan konverteres en json-streng til tekst?

  4. MySQL forkert strengværdifejl ved lagring af unicode-streng i Django