মাইএসকিউএল-এর কলাম মানকে স্ট্রিং কীভাবে প্রপেন্ড করবেন?


123

বিদ্যমান মানটির সামনের অংশে যুক্ত করতে স্ট্রিং "টেস্ট" দিয়ে সমস্ত সারিগুলির একটি নির্দিষ্ট ক্ষেত্র আপডেট করার জন্য আমার এসকিউএল আপডেট বিবৃতি দরকার।

উদাহরণস্বরূপ, বিদ্যমান মানটি যদি "চেষ্টা" হয় তবে এটি "টেস্ট্রিটি" হওয়া উচিত।

উত্তর:


261

আপনি এটি করতে কনক্যাট ফাংশনটি ব্যবহার করতে পারেন :

UPDATE tbl SET col=CONCAT('test',col);

আপনি যদি ক্লিভার পেতে চান এবং কেবলমাত্র কলামগুলি আপডেট করুন যা ইতিমধ্যে পরীক্ষার খোলার নেই, চেষ্টা করুন

UPDATE tbl SET col=CONCAT('test',col)
WHERE col NOT LIKE 'test%';

16
UPDATE tablename SET fieldname = CONCAT("test", fieldname) [WHERE ...]

টিকিকেট সেট স্থিতি_ডেটেলগুলি = কনট্যাট (স্ট্যাটাস _ ডেটেল, 'অ্যাবসি') যেখানে টিকিট_আইডি = 75108; ত্রুটি 1583 (42000): নেটিভ ফাংশন '
কনক্যাট'-

9

মাইএসকিউএলে অনেকগুলি স্ট্রিং আপডেট ফাংশন এটির মতো কাজ করছে বলে মনে হয়: যদি একটি যুক্তি হয় null, তবে কনটেনটেশন বা অন্যান্য ফাংশনগুলিও ফিরে আসে null। সুতরাং, nullমান সহ কোনও ক্ষেত্র আপডেট করতে , প্রথমে এটি একটি নন-নাল মান হিসাবে সেট করুন''

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

update table set field='' where field is null;
update table set field=concat(field,' append');

6

এটি একটি সহজ

UPDATE YourTable SET YourColumn = CONCAT('prependedString', YourColumn);

WHERE ধারাটিতে সঠিক করুন, যেখানে আপনি ইতিমধ্যে পরীক্ষা দিয়ে শুরু করে কলামগুলিতে পরীক্ষা চালাচ্ছেন। সুতরাং: ফু -> ফু ফুস্টে -> ফুটেস্ট টেস্টফু -> টেস্টেস্টফু
জুলকা দহলবম

0
  • আপডেট টেবিলের নাম SET কলাম 1 = কনক্যাট ('নিউট্রিং', টেবিলের নাম.কলাম 1) যেখানে 1
  • আপডেট টেবিলের নাম SET কলাম 1 = কনক্যাট ('নিউট্রিং', টেবিলের নাম.কলাম 2) যেখানে 1
  • আপডেট টেবিলের নাম SET কলাম 1 = কনক্যাট ('নিউট্রিং', টেবিলের নাম। কলাম 2, 'নিউট্রিং 2') যেখানে 1

আমরা একই কলাম বা টেবিলের অন্যান্য কলামও সংক্ষেপে করতে পারি।

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