ओपी के विशिष्ट के लिए प्रस्तावित समाधान निम्नलिखित है समस्या (एक स्ट्रिंग के दूसरे शब्द को निकालना), लेकिन यह ध्यान दिया जाना चाहिए कि, जैसा कि mc0e के उत्तर में कहा गया है, वास्तव में रेगेक्स मैचों को निकालना MySQL में आउट-ऑफ-द-बॉक्स समर्थित नहीं है। यदि आपको वास्तव में इसकी आवश्यकता है, तो आपकी पसंद मूल रूप से 1) क्लाइंट पर पोस्ट-प्रोसेसिंग में करना है, या 2) इसका समर्थन करने के लिए एक MySQL एक्सटेंशन इंस्टॉल करना है।
बेनवेल्स के पास यह लगभग सही है। उसके कोड से काम करते हुए, यहाँ थोड़ा समायोजित संस्करण है:
SUBSTRING(
sentence,
LOCATE(' ', sentence) + CHAR_LENGTH(' '),
LOCATE(' ', sentence,
( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
)
एक कामकाजी उदाहरण के रूप में, मैंने इसका इस्तेमाल किया:
SELECT SUBSTRING(
sentence,
LOCATE(' ', sentence) + CHAR_LENGTH(' '),
LOCATE(' ', sentence,
( LOCATE(' ', sentence) + 1 ) - ( LOCATE(' ', sentence) + CHAR_LENGTH(' ') )
) as string
FROM (SELECT 'THIS IS A TEST' AS sentence) temp
यह IS
. शब्द को सफलतापूर्वक निकालता है