MySQL में अल्फ़ान्यूमेरिक स्ट्रिंग (जैसे 'John19383') से केवल अंक भाग निकालने के लिए REVERSE(), FORMAT(), REPLACE() फ़ंक्शन्स को संयोजित एक चतुर तकनीक का उपयोग किया जा सकता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (StudentId VARCHAR(100));
डेटा डालना
mysql> INSERT INTO DemoTable VALUES('John19383'), ('Carol9999'), ('David123456');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------------+ | StudentId | +-------------+ | John19383 | | Carol9999 | | David123456 | +-------------+
अंक भाग निकालने की क्वेरी
mysql> SELECT REPLACE(REVERSE(FORMAT(REVERSE(StudentId), 0)), ',', '') AS OnlyDigit FROM DemoTable;
आउटपुट
+-----------+ | OnlyDigit | +-----------+ | 19383 | | 9999 | | 123456 | +-----------+
व्याख्या: 1) REVERSE स्ट्रिंग उलटता है ('38391nhoJ')। 2) FORMAT(..., 0) संख्या को बिना दशमलव के फॉर्मेट करता है, कॉमा जोड़ता है ('38,391')। 3) REVERSE फिर उलटता है ('19,383')। 4) REPLACE कॉमा हटाता है। नोट: यह तकनीक केवल अंतिम अंकों के लिए काम करती है। MySQL 8.0+ में REGEXP_SUBSTR() बेहतर है।