একটি স্ট্রিংকে ছোট হাতের মধ্যে রূপান্তর করার জন্য কি কোনও মাইএসকিউএল কমান্ড রয়েছে?


123

আমার কাছে কীওয়ার্ডগুলির একটি মাইএসকিউএল ডাটাবেস রয়েছে যা বর্তমানে মিশ্র হয়। তবে আমি তাদের সকলকে ছোট হাতের মধ্যে রূপান্তর করতে চাই। এটি করার জন্য কি মাইএসকিউএল বা মাইএসকিউএল এবং পিএইচপি ব্যবহার করে একটি সহজ আদেশ আছে?


আমি অনুমান করি আপনি এমন কোনও বন্ধুর কাছ থেকেও একটি ডাম্প ব্যবহার করছেন যিনি ভাবেন যে মূলধনিত অক্ষরগুলির সাথে ব্যবহারকারীর নাম সংরক্ষণ করা ভাল ধারণা।
মহিষটি

উত্তর:


248
UPDATE table SET colname=LOWER(colname);

যদি কোনও কলামের জোট সেট করা থাকে ascii_bin, তবে এটি স্বয়ংক্রিয়ভাবে সবকিছুকে ছোট হাতের মধ্যে রূপান্তর করে দেয় বা আমি ভুল করে চলেছি?
ওল্ডবয়

28

হ্যাঁ, ফাংশনটি নিম্ন () বা এলসিএএসই () তারা উভয়ই একই কাজ করে।

উদাহরণ স্বরূপ:

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 () ব্যবহার করা অতিরিক্ত সংযোজন ছাড়াই প্রত্যাশিত ফলাফল প্রদান করতে পারে না।
এইচডি ফ্রেঞ্চফিজস্ট

-3

LOWERনিম্ন ক্ষেত্রে কেস বা স্ট্রিং রূপান্তর করতে ফাংশন ব্যবহার করুন ।

select LOWER(username) from users;

অথবা

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

6
এটি কী যুক্ত করে যা পাঁচ বছরের পুরানো উত্তরে ছিল না ?
অ্যান্ড্রু

-6

আমি ব্যবহার করতে পারেন পিএইচপি বিশ্বাস করি

strtolower() 

সুতরাং আপনি টেবিলের সমস্ত এন্ট্রিগুলি পড়তে পিএইচপি করতে পারেন এবং তারপরে ছোট কমান্ড হিসাবে মুদ্রণের জন্য সেই আদেশটি ব্যবহার করুন


ওপি মাইএসকিউএল বা মাইএসকিউএল / পিএইচপি অনুরোধ করেছে।
তারকাচিত্রে নাইট 64
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.