2008-10-21 7 views
117

मेरे पास ऐसे कीवर्ड का MySQL डेटाबेस है जो वर्तमान में मिश्रित-केस हैं। हालांकि, मैं उन्हें सभी को लोअरकेस में बदलना चाहता हूं। क्या ऐसा करने के लिए कोई आसान आदेश है, या तो MySQL या MySQL और PHP का उपयोग कर?क्या स्ट्रिंग को लोअरकेस में बदलने के लिए कोई MySQL कमांड है?

+0

मुझे लगता है कि आप एक दोस्त से डंप का भी उपयोग कर रहे हैं, जो सोचा था कि पूंजीकृत अक्षरों के साथ उपयोगकर्ता नामों को स्टोर करना एक अच्छा विचार होगा। – Buffalo

उत्तर

241
UPDATE table SET colname=LOWER(colname); 
+0

मुझे यह भूलने के लिए बेवकूफ़ लगता है -_- –

26

हाँ, समारोह कम है() या LCASE() (वे दोनों एक ही बात करते हैं)।

उदाहरण के लिए:

select LOWER(keyword) from my_table 
-5

मैं php में लगता है कि आप

strtolower() 

उपयोग कर सकते हैं तो उस आदेश का उपयोग उन्हें वापस मुद्रित करने के लिए ताकि आप एक php तालिका में सभी प्रविष्टियों को पढ़ने के लिए कर सकता है कम मामले

+1

यह एसक्यूएल नहीं है। –

+0

ओपी ने MySQL या MySQL/PHP का अनुरोध किया। – starryknight64

9

आप कार्यों LOWER() या LCASE() का उपयोग कर सकते हैं।

इन्हें कॉलम या स्ट्रिंग अक्षर दोनों पर उपयोग किया जा सकता है। जैसे

SELECT LOWER(column_name) FROM table a; 

या

SELECT column_name FROM table a where column = LOWER('STRING') 

LCASE()() दोनों उदाहरणों में कम के लिए प्रतिस्थापित किया जा सकता है।

-3

LOWER फ़ंक्शन को कम या मामले में स्ट्रिंग करने के लिए फ़ंक्शन का उपयोग करें।

select LOWER(username) from users; 

या

select * from users where LOWER(username) = 'vrishbh'; 
+4

यह क्या जोड़ता है जो * पांच वर्ष पुराने * उत्तरों में नहीं था? – Andrew

0

, बस का उपयोग करें:

UPDATE `tablename` SET `colnameone`=LOWER(`colnameone`); 

या

UPDATE `tablename` SET `colnameone`=LCASE(`colnameone`); 

दोनों कार्यों में एक ही काम करेंगे।

संबंधित मुद्दे