الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ابحث عن كلمة في وسط الحقل واستبدلها بكلمة اخرى

بدأه ولد حمولة في 19 سبتمبر 2010 · 4 رد · 620 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف ابحث عن كلمة في وسط الحقل واستبدلها بكلمة اخرى

باستخدام عبارة update

#2

السلام عليكم

باستخدام Replace

update table1 set f1 =replace(f1,'oldWord' ,'newWord')

table1 : اسم الجدول

f1: اسم الحقل

oldWord: الكلمة التي تريد استبدالها

newWord : الكلمة الجديدة

#3

مشكور اخي طارق على الرد

لكن انا اريد ان استبدل كلمة واحدة في وسط السجل وليس السجل كامل

لنفرض العبارة في السجل هي ( مدينة الاسكندرية جميلة )

اريد ان اغير كلمة الاسكندرية بكلمة القاهرة مثلا ليصبح السجل ( مدينة القاهرة جميلة )

وشكرا

#4

لكن انا اريد ان استبدل كلمة واحدة في وسط السجل وليس السجل كامل

لنفرض العبارة في السجل هي ( مدينة الاسكندرية جميلة )

اريد ان اغير كلمة الاسكندرية بكلمة القاهرة مثلا ليصبح السجل ( مدينة القاهرة جميلة )

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

أرجو ان يكون هذا طلبك واكون قد وفقت في شرحها

#5

السلام عليكم

اقتباس
لكن انا اريد ان استبدل كلمة واحدة في وسط السجل وليس السجل كامل

وهذا مايقوم به الاستعلام السابق . فيبدو انك لم تجربه .

لكن من الافضل ان نضع جملة شرط ولكنها ليست ضرورية بحيث يكون الشرط كما يلي

where f1 like '%oldword%'

وحسب مثالك يصبح الاستعلام كمايلي

update table1 set f1 =replace(f1,'الاسكندرية' ,'القاهرة') 

where f1 like '%الاسكندرية%'

تم تعديل هذه المشاركة بواسطة TareqVB في 19 سبتمبر 2010 في 21:00

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…