আমি কীভাবে মাইএসকিউএল এর বিদ্যমান ক্ষেত্রে একটি স্ট্রিং যুক্ত করতে পারি?


103

আমি আমার সমস্ত রেকর্ডে কোড আপডেট করতে চাই যে তারা বর্তমানে প্লাস _ কোনও স্ট্যান্ডার্ড কী?

সুতরাং উদাহরণস্বরূপ যদি কোডগুলি আপেল_1 এবং আপেল ৩ হয় তবে আমি সেগুলি অ্যাপল__মানক এবং আপেল ৩_ স্ট্যান্ডার্ড হওয়া দরকার

আগে:

id   code
------------
1    apple_1 
1    apple_2

স্যুয়েডো ক্যোয়ারী:

update categories set code = code + "_standard" where id = 1;

প্রত্যাশিত ফলাফল:

id   code
----------------------
1    apple_1_standard 
1    apple_2_standard

এর প্রতিলিপি stackoverflow.com/questions/2761583/...
qdinar

উত্তর:


228

CONCAT()স্ট্রিং কনটেনটেশনের জন্য আপনাকে মাইএসকিউএলে ফাংশনটি ব্যবহার করতে হবে:

UPDATE categories SET code = CONCAT(code, '_standard') WHERE id = 1;

62
আমি যেমনটি করেছি ঠিক তেমন কারও ক্ষেত্রে যদি সমস্যাটি ঘটে তবে: ক্ষেত্রটি codeযদি ডিফল্টরূপে শূন্য থাকে তবে আপনাকে ব্যবহার করা দরকার: UPDATE categories SET code = CONCAT(IFNULL(code,''), '_standard') WHERE id = 1;নইলে কনক্যাটটি সর্বদা নুল হয়।
কাই নোক

4
বিকল্পভাবে আপনি CONCAT_WS ব্যবহার করতে পারেন যা নাল মানগুলিকে এড়িয়ে যায়। উদাহরণস্বরূপ SELECT CONCAT_WS(', ','First name',NULL,'Last Name'); 'প্রথম নাম, শেষ নাম' দেয়
বার্নিশমলে

@ ড্যানিয়েল উপরের মন্তব্য অনুসারে উত্তর আপডেট করার বিষয়ে কীভাবে?
kiedysktos

বিশেষ / সম্ভব নাল ক্ষেত্রে জন্য পৃথক প্রশ্ন: stackoverflow.com/questions/14020867/...
qdinar

1

শূন্য ক্ষেত্রগুলি উপেক্ষা করে পূর্ণ ইউআরএল যুক্ত করতে চিত্র ক্ষেত্রটি আপডেট করুন:

UPDATE test SET image = CONCAT('https://my-site.com/images/',image) WHERE image IS NOT NULL;

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