वहाँ एक MySQL कमांड एक स्ट्रिंग को लोअरकेस में बदलने के लिए है?


123

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


मुझे लगता है कि आप एक दोस्त से एक डंप का उपयोग कर रहे हैं, जिसने सोचा था कि बड़े अक्षरों वाले उपयोगकर्ता नाम को स्टोर करना एक अच्छा विचार होगा।
बफ़ेलो

जवाबों:


248
UPDATE table SET colname=LOWER(colname);

यदि किसी कॉलम का टकराव टल जाता है ascii_bin, तो यह स्वतः ही सब कुछ को लोवरकेस में बदल देता है या क्या मैं गलत हूं?
ओल्डबॉय

28

हां, फ़ंक्शन LOWER () या LCASE () है (वे दोनों एक ही काम करते हैं)।

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

select LOWER(keyword) from my_table


9

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

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

SELECT LOWER(column_name) FROM table a;

या

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

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



1

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

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

या

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

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


0

यह ध्यान रखना दिलचस्प है कि क्षेत्र का नाम बदल दिया गया है और यदि आप इसे किसी फ़ंक्शन में संदर्भित करते हैं, तो आपको इसका मूल्य तब तक नहीं मिलेगा जब तक कि आप उसे एक उपनाम नहीं देते (यह उसका अपना नाम हो सकता है)

उदाहरण: मैं फ़ंक्शन का उपयोग गतिशील रूप से फ़ील्ड नाम मान प्राप्त करने के लिए करता हूं:

function ColBuilder ($field_name) {

While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}

}

मेरी क्वेरी: सेलेक्ट लोअर (आइटम),… इत्यादि।

इसे बदलने की आवश्यकता है: आइटम (…) , आदि के रूप में चयन करें ।


यह एक जवाब की तरह नहीं लगता है, या?
डायटर मीमकेन

यह उत्तर को पूरा करता है, चेतावनी देता है कि विशिष्ट स्थितियों में LOWER () का उपयोग करने से अतिरिक्त एलियासिंग के बिना अपेक्षित परिणाम नहीं मिल सकता है।
HD फ्रेंचफिट

-3

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

select LOWER(username) from users;

या

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

6
यह क्या जोड़ता है जो पांच साल पुराने उत्तरों में नहीं था ?
एंड्रयू

-6

मुझे विश्वास है कि आप php का उपयोग कर सकते हैं

strtolower() 

तो आप तालिका में सभी प्रविष्टियों को पढ़ने के लिए एक php बना सकते हैं, फिर उस कमांड का उपयोग करके उन्हें निचले मामले के रूप में वापस प्रिंट कर सकते हैं


ओपी ने MySQL या MySQL / PHP का अनुरोध किया।
Starryknight64
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.