কলামের সমস্ত মান ছোট হাতের কাছে আপডেট করুন


101

বলি আমার এরকম কিছু আছে

uid    tag
1      HeLLo
2      heLLO
3      HELLO
4      hello

আমি কীভাবে "ট্যাগ" কলামে সমস্ত মান আপডেট করতে পারি:

uid    tag
1      hello 
2      hello 
3      hello 
4      hello 

মাইএসকিউএল ব্যবহার করছেন?

উত্তর:


244

Http://dev.mysql.com/doc/refman/5.0/en/string-function.html#function_lower দেখুন

UPDATE table_name SET tag = LOWER(tag)

4
দ্রষ্টব্য, যখন আপনার ডাটাবেস কেস সংবেদনশীল মিল ব্যবহার করে তখন এটি ঠিক কাজ করে না।
পান্না

ইমেল ঠিকানাগুলির সাথে এটি কীভাবে কাজ করবে? Name@domain.com @ পরিবর্তন হবে?
Björn সি

4
UPDATE table_name SET tag = BINARY LOWER(tag)সংবেদনশীল মিলের ক্ষেত্রে।
এনাইবি

4
@ BjörnC - উপরের / নীচে কেবল অক্ষর পরিবর্তন হয়; অন্য সমস্ত অক্ষর অপরিবর্তিত।
টুলমেকারস্টেভ

@ রিপো আমি এই কোয়েরিটি চেষ্টা করার পরে আমি এই ত্রুটিটি পেয়েছিHINT: No function matches the given name and argument types. You might need to add explicit type casts.
লুনা লাভগুড

68

নিম্ন ()

update table set tag = LOWER(tag)

আমি এই কোয়েরিটি চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি ইঙ্গিত: প্রদত্ত নাম এবং যুক্তির ধরণের কোনও ফাংশন মেলে না। আপনার স্পষ্টত ধরণের ক্যাসেট যুক্ত করার প্রয়োজন হতে পারে।
লুনা লাভগুড

4

কেস-সংবেদনশীল মিলের জন্য সংস্করণ এবং যদি আপনি পুরো কলামটি আপডেট করতে না চান তবে "WHERE" ধারা সহ:

UPDATE table 
SET tag = LOWER(tag)
WHERE LOWER(tag) != tag
COLLATE Latin1_General_CS_AS

আমার ডাটাবেসটি যদি ডাটাবেস কেস সংবেদনশীল ম্যাচ ব্যবহার করে তবে কলয়েট লাইন এটি কাজ করবে।


আমি এই কোয়েরিটি চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি ইঙ্গিত: প্রদত্ত নাম এবং যুক্তির ধরণের কোনও ফাংশন মেলে না। আপনার স্পষ্টত ধরণের ক্যাসেট যুক্ত করার প্রয়োজন হতে পারে।
লুনা লাভগুড

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