ইউআইডিগুলি উত্পন্ন হওয়ার সাথে সাথে সংশোধন করার চেষ্টা করার সময় আমি একটি অদ্ভুত ফলাফল দিয়ে শেষ করেছিলাম কেবলমাত্র একটি ছোট্ট সংযোজন। আমি দেখেছি উত্তর দ্বারা রাকেশ , সবচেয়ে সহজ যে ভাল কাজ হতে ক্ষেত্রে যেখানে আপনি ড্যাশ স্ট্রিপ করতে চান ছাড়া।
রেফারেন্সের জন্য:
UPDATE some_table SET some_field=(SELECT uuid());
এটি নিজস্বভাবে নিখুঁতভাবে কাজ করেছে। তবে আমি যখন এটি চেষ্টা করেছি:
UPDATE some_table SET some_field=(REPLACE((SELECT uuid()), '-', ''));
তারপরে সমস্ত ফলস্বরূপ মানগুলি একই ছিল (সূক্ষ্মভাবে পৃথক নয় - আমি GROUP BY some_field
কোয়েরি দিয়ে চতুর্থাংশ চেক করেছি )। আমি প্রথম বন্ধনী কীভাবে স্থাপন করেছি তা বিবেচ্য নয়, একই জিনিস ঘটে।
UPDATE some_table SET some_field=(REPLACE(SELECT uuid(), '-', ''));
প্রতিক্রিয়ার সাথে একটি ইউইউডি উত্পন্ন করার জন্য যখন সাবকোয়ারিটি ঘিরে রয়েছে তখন মনে হয় এটি কেবল একবার ইউইউডি কোয়েরি চালায় যা সম্ভবত আমার চেয়ে অনেক বেশি বুদ্ধিমান বিকাশকারীদের কাছে অপ্টিমাইজেশন হিসাবে নিখুঁত ধারণা দেয় তবে এটি আমার কাছে যায় নি didn't
এটি সমাধানের জন্য, আমি এটি দুটি প্রশ্নের মধ্যে বিভক্ত করেছি:
UPDATE some_table SET some_field=(SELECT uuid());
UPDATE some_table SET some_field=REPLACE(some_field, '-', '');
সহজ সমাধান, স্পষ্টতই, তবে আশা করি এটি কারও জন্য সময়টি সাশ্রয় করবে যে আমি সবে হারিয়েছি।