मेरे पास कीवर्ड का एक MySQL डेटाबेस है जो वर्तमान में मिश्रित-केस है। हालांकि, मैं उन सभी को लोअरकेस में बदलना चाहता हूं। क्या ऐसा करने के लिए एक आसान आदेश है, या तो MySQL या MySQL और PHP का उपयोग करना?
मेरे पास कीवर्ड का एक MySQL डेटाबेस है जो वर्तमान में मिश्रित-केस है। हालांकि, मैं उन सभी को लोअरकेस में बदलना चाहता हूं। क्या ऐसा करने के लिए एक आसान आदेश है, या तो MySQL या MySQL और PHP का उपयोग करना?
जवाबों:
UPDATE table SET colname=LOWER(colname);
ascii_bin
, तो यह स्वतः ही सब कुछ को लोवरकेस में बदल देता है या क्या मैं गलत हूं?
हां, फ़ंक्शन LOWER () या LCASE () है (वे दोनों एक ही काम करते हैं)।
उदाहरण के लिए:
select LOWER(keyword) from my_table
आप कार्यों को कम () या LCASE () का उपयोग कर सकते हैं।
इनका उपयोग कॉलम या स्ट्रिंग शाब्दिक दोनों पर किया जा सकता है। जैसे
SELECT LOWER(column_name) FROM table a;
या
SELECT column_name FROM table a where column = LOWER('STRING')
LCASE () को दोनों उदाहरणों में LOWER () के लिए प्रतिस्थापित किया जा सकता है।
क्या आपने इसे देखने की कोशिश की? Google, मैन्युअल ...
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_lower
mysql> SELECT LOWER('QUADRATICALLY');
-> 'quadratically'
यह ध्यान रखना दिलचस्प है कि क्षेत्र का नाम बदल दिया गया है और यदि आप इसे किसी फ़ंक्शन में संदर्भित करते हैं, तो आपको इसका मूल्य तब तक नहीं मिलेगा जब तक कि आप उसे एक उपनाम नहीं देते (यह उसका अपना नाम हो सकता है)
उदाहरण: मैं फ़ंक्शन का उपयोग गतिशील रूप से फ़ील्ड नाम मान प्राप्त करने के लिए करता हूं:
function ColBuilder ($field_name) {
…
While ($result = DB_fetch_array($PricesResult)) {
$result[$field_name]
}
…
}
मेरी क्वेरी: सेलेक्ट लोअर (आइटम),… इत्यादि।
इसे बदलने की आवश्यकता है: आइटम (…) , आदि के रूप में चयन करें ।
मुझे विश्वास है कि आप php का उपयोग कर सकते हैं
strtolower()
तो आप तालिका में सभी प्रविष्टियों को पढ़ने के लिए एक php बना सकते हैं, फिर उस कमांड का उपयोग करके उन्हें निचले मामले के रूप में वापस प्रिंट कर सकते हैं