Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql में स्ट्रिंग से संख्या निकालना

मेरा सुझाव है कि आप मैन्युअल रूप से एक User Define Function . बनाएं इसके लिए। यहां एक बेहतरीन ट्यूटोरियल है जिसका आप उपयोग कर सकते हैं

कोड स्निपेट:

DELIMITER $$ 

DROP FUNCTION IF EXISTS `uExtractNumberFromString`$$
CREATE FUNCTION `uExtractNumberFromString`(in_string varchar(50)) 
RETURNS INT
NO SQL

BEGIN

    DECLARE ctrNumber varchar(50);
    DECLARE finNumber varchar(50) default ' ';
    DECLARE sChar varchar(2);
    DECLARE inti INTEGER default 1;

    IF length(in_string) > 0 THEN

        WHILE(inti <= length(in_string)) DO
            SET sChar= SUBSTRING(in_string,inti,1);
            SET ctrNumber= FIND_IN_SET(sChar,'0,1,2,3,4,5,6,7,8,9');

            IF ctrNumber > 0 THEN
               SET finNumber=CONCAT(finNumber,sChar);
            ELSE
               SET finNumber=CONCAT(finNumber,'');
            END IF;
            SET inti=inti+1;
        END WHILE;
        RETURN CAST(finNumber AS SIGNED INTEGER) ;
    ELSE
        RETURN 0;
    END IF;

END$$

DELIMITER ;

एक बार फ़ंक्शन बन जाने के बाद, अब आप स्ट्रिंग से संख्याओं को आसानी से हटा सकते हैं, उदाहरण

SELECT uExtractNumberFromString(Season)
FROM   TableName


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्प्रिंग डेटा जेपीए utf-8 एन्कोडिंग काम नहीं कर रहा है

  2. एक संख्या से शुरू होने वाले मानों का चयन करें

  3. जावा - परिणाम सेट पर कॉलम का नाम कैसे प्राप्त करें

  4. डीबी, पीएचपी और एचटीएमएल डिस्प्ले के लिए जापानी भाषा के लिए सबसे अच्छा कैरेक्टर एन्कोडिंग कौन सा है?

  5. डेलाइट सेविंग टाइम को ध्यान में रखते हुए रिपीटिंग डेट्स को कैसे स्टोर करें?