PDA

View Full Version : تغییر قسمتی از یک فیلد



amirb55
دوشنبه 07 شهریور 1390, 11:23 صبح
سلام
در یک جدول فیلدی وجود دارد که در سطر های مختلف مقادیر تقریبا مشابهی دارد به این شکل
مثال : 1320 مرکز اطلاع تهران
مثال 2 : موقت مرکز اطلاع سمنان
فرض کنید 50 تا رکورد مقدار اول رو دارد 50 تا هم مقدار دوم رو!
من میخوام با دستوری تمام فیلد هایی که حاوی عبارت مثال اول هستند به شکل زیر تغییر کند
1320 دفتر نماینده تهرونیها
یا مثلا برای مثال 2 بشود : موقت دفتر نماینده سمنونیها
یعنی یه کم از اول فیل ثابت می ماند باقیش کلا تغییر میکند
حالا یک بزرگواری راهنمایی بفرماید دستوری مناسب برای این تغییر به بنده بدهد
ممنون از توجه شما

amirb55
دوشنبه 07 شهریور 1390, 12:07 عصر
UPDATE table_name SET field_name=(REPLACE (field_name,'orginal_text','replace_text'));
خوب ممنون از همه دوستان خودم جواب رو پیدا کردم اینجا مینویسم که در آینده آیندگان استفاده کنند!
دستور بالا این کار را انجام میدهد
همه چیز واضح است
table_name اسم جدولی که میخواهیم تغییرات در آن اعمال شود
field_name اسم فیلدی که میخوایم تغییرات در آن اعمال شود(2 بار نوشته میشود)
orginal_text عبارتی که میخواهیم تغییر کند
replace_text عبارت جدید
دقت کنید با این دستور حتی میتوانید یک کلمه از کل عبارت را تغییر دهید مثلا بنابر مثالهای خود من فقط بخوهیم کلمه "دفتر" به جای کلمه "مرکز" بنشیند دستور زیر این کار را میکند

UPDATE table_name SET field_name=(REPLACE (field_name,'مرکز','دفتر'));
البته در این کد چون حروف فارسی تایپ شده جای orginal_text و replace_text عوض شده که مهم نیست و دستور درست کارش را انجام میدهد
کاربرد های دیگر حذف یک کلمه از فیلد است (با جانشینی اسپیس یا '')
امیدوارم مفید بوده باشد