PDA

View Full Version : Update کردن فیلد Text



hga
شنبه 20 فروردین 1384, 16:21 عصر
با سلام
من می خواهم در یک فیلد از نوع text کلمه ای را جایگزین کلمه دیگر کنم :


')Update Mytable set TextField=replace(TextField,’old’,’new


اما آرگومان اول تابع replace محدودیت طول دارد و تنها در مورد فیلدهایی از نوع کاراکتر عمل می کند. و نوع text را قبول نمی کند.

از UpdateText نیز برای این منظور نمی توان استفاده کرد.

بنابر این راه حل چیست ؟

AminSobati
شنبه 20 فروردین 1384, 19:56 عصر
دوست عزیزم،
به چه علت UpdateText مشکل شما رو حل نمیکنه؟
لطفا پاسخ من در این لینک رو مطالعه بفرمایید:
http://www.barnamenevis.org/forum/viewtopic.php?t=15914
موفق باشید

hga
شنبه 20 فروردین 1384, 21:58 عصر
جناب آقای ثبابی از توجه شما متشکرم.
مشکل اینجاست که :
برای استفاده از UpdateText باید محل کلمه قدیمی را دانست.
از آنجا در هر رکورد کلمه قدیمی n بار تکرار شده است ، برای رسیدن به منظور باید
با کمک Cursor روی تک تک رکورد ها حرکت کنم
و روی هر رکورد n بار مراحل زیر را تکرار کنم :

÷یدا کردن محل اولین رخداد کلمه با کمک PathIndex
و اجرای دستور UpdateText

این روش به دلیل زمان بر بودن چندان مناسب نیست مگر آنکه که تنها را ه باشد. :گیج:

AminSobati
شنبه 20 فروردین 1384, 23: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, 21:55 عصر
متشکرم :D