View Full Version : Update کردن فیلد Text
  
hga
شنبه 20 فروردین 1384, 17:21 عصر
با سلام 
من می خواهم در یک فیلد از نوع  text   کلمه ای را جایگزین کلمه دیگر کنم :      
    ')Update Mytable set TextField=replace(TextField,’old’,’new
اما آرگومان اول  تابع    replace  محدودیت طول دارد و تنها در مورد فیلدهایی از نوع  کاراکتر عمل می کند. و نوع text  را قبول نمی کند.
 از UpdateText نیز برای این منظور نمی توان استفاده  کرد.
بنابر این راه حل چیست ؟
AminSobati
شنبه 20 فروردین 1384, 20:56 عصر
دوست عزیزم،
به چه علت UpdateText مشکل شما رو حل نمیکنه؟
لطفا پاسخ من در این لینک رو مطالعه بفرمایید:
http://www.barnamenevis.org/forum/viewtopic.php?t=15914
موفق باشید
hga
شنبه 20 فروردین 1384, 22:58 عصر
جناب آقای ثبابی از توجه شما متشکرم.
مشکل اینجاست که :
برای استفاده  از UpdateText    باید    محل کلمه قدیمی را دانست.
از آنجا در هر رکورد کلمه قدیمی n بار تکرار شده است ، برای رسیدن به منظور باید 
با کمک Cursor  روی تک تک  رکورد ها حرکت کنم
و روی هر رکورد n   بار مراحل زیر را تکرار کنم :
 ÷یدا کردن محل اولین رخداد کلمه  با کمک PathIndex  
 و اجرای دستور UpdateText    
 این روش به دلیل زمان بر بودن چندان مناسب نیست مگر آنکه که تنها را ه باشد.  :گیج:
AminSobati
یک شنبه 21 فروردین 1384, 00:48 صبح
دوست عزیز متوجه منظور شما شدم، متاسفانه راهی به سادگیه REPLACE وجود نداره ولی امیدوارم اینها کمک کنه تا وقت کمتری در کد نویسی از شما گرفته بشه:
http://www.sqlteam.com/item.asp?ItemID=15528
http://www.aspfaq.com/show.asp?id=2445
http://groups-beta.google.com/group/comp.databases.ms-sqlserver/msg/11549ff4637eff45
موفق باشید
hga
یک شنبه 21 فروردین 1384, 22:55 عصر
متشکرم :D
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.