MYSQL में कोई explode()
नहीं है जैसे फ़ंक्शन में बनाया गया है। लेकिन आप आसानी से अपने डीबी में समान फ़ंक्शन जोड़ सकते हैं और फिर इसे PHP प्रश्नों से उपयोग कर सकते हैं। वह फ़ंक्शन इस तरह दिखेगा:
CREATE FUNCTION SPLIT_STRING(str VARCHAR(255), delim VARCHAR(12), pos INT)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(str, delim, pos),
CHAR_LENGTH(SUBSTRING_INDEX(str, delim, pos-1)) + 1),
delim, '');
उपयोग:
SELECT SPLIT_STRING('apple, pear, melon', ',', 1)
ऊपर दिया गया उदाहरण apple
लौटाएगा मुझे लगता है कि MySQL में सरणी वापस करना असंभव होगा, इसलिए आपको यह निर्दिष्ट करना होगा कि कौन सी घटना स्पष्ट रूप से pos
में वापस लौटना है . अगर आप इसका उपयोग करने में सफल होते हैं तो मुझे बताएं।