উত্তর:
আপনি replace()
কোয়েরিতে স্ট্রিং প্রতিস্থাপন সম্পাদন করতে বিল্ট ইন ফাংশনটি ব্যবহার করতে পারেন ।
অন্যান্য স্ট্রিং ম্যানিপুলেশন ফাংশন (এবং আরও) এসকিউএলাইট মূল ফাংশন তালিকায় বিশদযুক্ত
নিম্নলিখিতটি আপনাকে সঠিক দিকে নির্দেশ করবে।
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\' ) WHERE field LIKE 'C:\afolder\%';
@ অ্যান্ড্রু উত্তর আংশিকভাবে সঠিক। WHERE
এখানে ধারা ব্যবহার করার দরকার নেই :
C:\afolder
কোনওভাবেই প্রভাবিত হবে, এটি পরীক্ষা করার কোনও কারণ নেই। এটা অত্যধিক।'C:\afolder\%'
কেবলমাত্র ক্ষেত্রগুলি C:\afolder\
কেবলমাত্র দিয়ে শুরু করবে । আপনার যদি স্ট্রিংয়ের ভিতরে এই পথ থাকে?সুতরাং সঠিক ক্যোয়ারীটি কেবলমাত্র:
UPDATE table SET field = replace( field, 'C:\afolder\', 'C:\anewfolder\');
এবং যদি আপনি কেবল স্থায়ী পরিণতি ছাড়াই কোনও প্রশ্নে এটি করতে চান:
SELECT fieldA, replace(field, 'C:\afolder\', 'C:\anewfolder\'), fieldB FROM table;