Можете да напишете персонализирана MySQL функция, наречена дефинирана от потребителя функция който може да получи името на променливата и стойността за търсене и след това да върне реда или идентификатора и т.н., както ви е необходимо.
В тази функция ще трябва да преминете през всички редове в курсора само за четене и да използвате SUBSTRING_INDEX() за да получите стойностите поотделно и да проверите за съвпадение.
Ако имате нужда от допълнителна помощ, уведомете ме.
За повече информация разгледайте ръководството на MySQL за стринг функции тук .
Извадка от потребителски коментар от горната връзка, която може да ви помогне да напишете функцията:Това ще раздели IP адреса („a.b.c.d“) на 4 съответни октета:
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