आप एक कस्टम MySQL फ़ंक्शन लिख सकते हैं जिसे उपयोगकर्ता परिभाषित फ़ंक्शन कहा जाता है जो खोज करने के लिए चर नाम और मूल्य प्राप्त कर सकता है और फिर पंक्ति या आईडी आदि को आपकी आवश्यकता के अनुसार वापस कर सकता है।
उस फ़ंक्शन में, आपको केवल पढ़ने वाले कर्सर में सभी पंक्तियों के माध्यम से लूप करना होगा और SUBSTRING_INDEX() मूल्यों को अलग से प्राप्त करने और मैच की जांच करने के लिए।
अगर आपको और सहायता चाहिए तो मुझे बताएं।
अधिक जानकारी के लिए स्ट्रिंग फ़ंक्शंस के लिए MySQL मैनुअल देखें। /ए> ।
उपरोक्त लिंक से एक उपयोगकर्ता टिप्पणी से एक उद्धरण जो आपको फ़ंक्शन लिखने में मदद कर सकता है:यह एक आईपी पते ("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