PDA

View Full Version : جایگزینی یک کلمه در یک رشته از بانک به جای ک&a



Sabeghi
چهارشنبه 10 آبان 1385, 10:31 صبح
با سلام
من بانکی از اطلاعات غذایی در اختیار دارم
که هر غذا در آن به شکل زیر تعریف شده است

Milk, nonfat, fluid, with added nonfat milk solids and vitamin A

با برنامه ای که نوشتم کلمات هر رشته از غذاها رو جدا کردم و در جدولی ذخیره نمودم معادل فارسی هر کلمه رو هم نوشتم حالا میخوام معادل فارسی رو به جای انگلیسی اون در رشته جایگزین و در بانک ذخیره کنم
با استفاده از روشهای معمول راحته اما حجم اطلاعات خیلی زیاده
در محیط فاکس دستوری هست به نام chrt که یک کلمه رو در یک رشته جایگزین میکنه
ایا در دلفی هم چنین دستوری هست اگر نه سریعترین راه حل ممکنه چیه

با تشکر از شما اساتید محترم

sarvestan
چهارشنبه 10 آبان 1385, 10:35 صبح
StringReplace(target,oldpattern,newpattern)

sarvestan
چهارشنبه 10 آبان 1385, 10:57 صبح
اگر برای جایگزینی در بانک احتیاج به کدی دارید می تونید از مدل زیر استفاده کنید


declare @old as varchar(10)
declare @new as varchar(10)
set @old = 'sweet'
set @new = 'shirin'
update dbo.Categories set [Description]=REPLACE(lower(cast([Description]as nvarchar(150) )),@old,@new)
where ([Description]) like '%'+@old+'%'

Sabeghi
پنج شنبه 11 آبان 1385, 06:37 صبح
با تشکر از شما
آیا امکان داره کد زیر رو بشکل سورس دلفی بنویسید

soroush_vs
پنج شنبه 11 آبان 1385, 08:52 صبح
برای این کار از رویداد OnCalculateFiled استفاده کنید در سایت هم یه جستجو بکنبد حتما پیداش میکنید
خیلی ساده است

موفق باشید