كيف ابحث عن كلمة في وسط الحقل واستبدلها بكلمة اخرى
باستخدام عبارة update
كيف ابحث عن كلمة في وسط الحقل واستبدلها بكلمة اخرى
باستخدام عبارة update
السلام عليكم
باستخدام Replace
update table1 set f1 =replace(f1,'oldWord' ,'newWord')
table1 : اسم الجدول
f1: اسم الحقل
oldWord: الكلمة التي تريد استبدالها
newWord : الكلمة الجديدة
مشكور اخي طارق على الرد
لكن انا اريد ان استبدل كلمة واحدة في وسط السجل وليس السجل كامل
لنفرض العبارة في السجل هي ( مدينة الاسكندرية جميلة )
اريد ان اغير كلمة الاسكندرية بكلمة القاهرة مثلا ليصبح السجل ( مدينة القاهرة جميلة )
وشكرا
لكن انا اريد ان استبدل كلمة واحدة في وسط السجل وليس السجل كامل
لنفرض العبارة في السجل هي ( مدينة الاسكندرية جميلة )
اريد ان اغير كلمة الاسكندرية بكلمة القاهرة مثلا ليصبح السجل ( مدينة القاهرة جميلة )
update teble_name set column_name=new.value where column_name=some.value
tabel_name اسم الجدول الموجوده بداخله البيانات وليكن City
column_name أسم الحقل الموجوده به البيانات وليكن City_doc
where لبد من وجود شرط حتي تغير ما هو موجود في مكان معين بالسجل وليس السجل بالكامل
column_name اسم حقل اخر نستمد منه الشرط وليكن City_id
some value البيانات الموجود بالحقل السابق والتي من خلالها يتحقق الشرط
ويكتب هكذا
update City set City_doc = 'القاهرة مدينة جميلة'
where City_id =5
أرجو ان يكون هذا طلبك واكون قد وفقت في شرحها
السلام عليكم
اقتباسلكن انا اريد ان استبدل كلمة واحدة في وسط السجل وليس السجل كامل
وهذا مايقوم به الاستعلام السابق . فيبدو انك لم تجربه .
لكن من الافضل ان نضع جملة شرط ولكنها ليست ضرورية بحيث يكون الشرط كما يلي
where f1 like '%oldword%'
وحسب مثالك يصبح الاستعلام كمايلي
update table1 set f1 =replace(f1,'الاسكندرية' ,'القاهرة') where f1 like '%الاسكندرية%'
تم تعديل هذه المشاركة بواسطة TareqVB في 19 سبتمبر 2010 في 21:00
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…