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

mySQL विशेष वर्णों के बिना एक वर्चर सेट करता है

विधि 1:

आप REPLACE() का उपयोग कर सकते हैं MySQL में विशेष वर्णों को हटाने की विधि, यह नहीं पता कि यह बहुत ही कुशल है या नहीं। लेकिन यह काम करना चाहिए।

नीचे की तरह:

SELECT Replace(Replace(product_name,'@',''),'+','')  as prod_type
From Table1

Fiddle डेमो

विधि 2:

यदि आपके पास अन्य सभी विशेष चरित्र हैं तो इसके साथ जाएं (स्रोत )

-- ---------------------------- 
-- Function structure for `udf_cleanString` 
-- ---------------------------- 
DROP FUNCTION IF EXISTS `udf_cleanString`; 
DELIMITER ;; 
CREATE FUNCTION `udf_cleanString`(`in_str` varchar(4096)) RETURNS varchar(4096) CHARSET utf8 
BEGIN    
      DECLARE out_str VARCHAR(4096) DEFAULT ''; 
      DECLARE c VARCHAR(4096) DEFAULT ''; 
      DECLARE pointer INT DEFAULT 1; 

      IF ISNULL(in_str) THEN 
            RETURN NULL; 
      ELSE 
            WHILE pointer <= LENGTH(in_str) DO 

                  SET c = MID(in_str, pointer, 1); 

                  IF ASCII(c) > 31 AND ASCII(c) < 127 THEN 
                        SET out_str = CONCAT(out_str, c); 
                  END IF; 

                  SET pointer = pointer + 1; 
            END WHILE; 
      END IF; 

      RETURN out_str; 
END 
;; 
DELIMITER ;

उसके बाद बस फ़ंक्शन को इस प्रकार कॉल करें:

SELECT product_name, udf_cleanString(product_name) AS 'product_Type' 
FROM table1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिब्रे ऑफिस बेस से टेबल प्रविष्टियों को संशोधित करना संभव है?

  2. MySQL:किसी भी कॉलम में मौजूद स्ट्रिंग के लिए एकाधिक टेबल कैसे खोजें

  3. यूनिकोड वर्णों 🐲 या आदि द्वारा django क्वेरी को फ़िल्टर करें

  4. मेरी एसक्यूएल चयन क्वेरी से पूर्णांक के अल्पविराम को कैसे हटाएं

  5. MySQL समूह तिथि के अनुसार और यूनिक्स टाइमस्टैम्प से कनवर्ट करें