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

एक MySQL फ़ील्ड में अग्रणी और पिछली सफेद जगह को कैसे हटाएं?

आप खोज रहे हैं TRIM

UPDATE FOO set FIELD2 = TRIM(FIELD2);

ऐसा लगता है कि यह उल्लेख करने लायक हो सकता है कि टीआरआईएम कई प्रकार के व्हाइटस्पेस का समर्थन कर सकता है, लेकिन एक समय में केवल एक ही और यह डिफ़ॉल्ट रूप से एक स्थान का उपयोग करेगा। हालांकि, आप TRIM nest नेस्ट कर सकते हैं एस.

 TRIM(BOTH ' ' FROM TRIM(BOTH '\n' FROM column))

अगर आप वाकई सभी . से छुटकारा पाना चाहते हैं एक कॉल में व्हाइटस्पेस, बेहतर होगा कि आप REGEXP_REPLACE . का उपयोग करें [[:space:]] . के साथ अंकन। यहां एक उदाहरण दिया गया है:

SELECT 
    -- using concat to show that the whitespace is actually removed.
    CONCAT(
         '+', 
         REGEXP_REPLACE(
             '    ha ppy    ', 
             -- This regexp matches 1 or more spaces at the beginning with ^[[:space:]]+
             -- And 1 or more spaces at the end with [[:space:]]+$
             -- By grouping them with `()` and splitting them with the `|`
             -- we match all of the expected values.
             '(^[[:space:]]+|[[:space:]]+$)', 

             -- Replace the above with nothing
             ''
         ), 
         '+') 
    as my_example;
-- outputs +ha ppy+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL GROUP BY MySQL से अलग है?

  2. MySQL में संख्यात्मक मानों के लिए TOP X (या निचला) प्रतिशत चुनें

  3. MySQL प्रदर्शन बेंचमार्किंग:MySQL 5.7 बनाम MySQL 8.0

  4. सर्वर शुरू करने पर mysql कॉन्फ़िगरेशन रुक जाता है

  5. MySQL में SQL मोड अपडेट करें