من به تابعی نیاز دارم که برای مثال تمام 'x' ها را در تمام رکوردهای یک فیلد را با 'm' جایگزین کند
مثلا رشته روبرو export به emport تبدیل شود .
من به تابعی نیاز دارم که برای مثال تمام 'x' ها را در تمام رکوردهای یک فیلد را با 'm' جایگزین کند
مثلا رشته روبرو export به emport تبدیل شود .
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
در SQL SERVER 2000 به شکل زیر می توانید مثلا تمامی 'X' های موجود در یک یا چند Column را به 'M' تغییر دهید :
SELECT Replace(Column1, 'X', 'M'), Replace(Column2, 'X', 'M') FROM Table1
که در اینجا Table1 نام جدول مورد نظر شما و Column1 و Column2 هم نام های ستون های مورد نظر شماست.
موفق باشید.
برای تغییر باید از Update استفاده بشه! این Query فقط برای نمایش استدر SQL SERVER 2000 به شکل زیر می توانید مثلا تمامی 'X' های موجود در یک یا چند Column را به 'M' تغییر دهید
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
دوست عزیز، جناب whitehat من دیگر عمل UPDATE را به عهده خودشون گذاشتم اما حرف شما کاملا صحیح است.
سلام دوستان یه سوال ابتدایی داشتم
من این دستور رو برای آپدیت به کار می برم اشتباه میگیره فکر می کنید مشکل از کجاست
UPDATE Table1
SET Colume1 = (SELECT Replace(Column1, 'X', 'M') FROM
Table1)
ممنون میشم کمکم کنید
سلام؛
UPDATE Table1 SET Column1=REPLACE(Column1, 'X', 'M')
دوست عزیز جناب kasmaii61 علت خطا در دستور SQL شما این است که Subquery شما بیش از یک Record را بر می گرداند و این امر هنگامی که شما از عملگر = استفاده می کنید مجاز نیست باید از یک ترفند ساده و زیبا استفاده کنید که دوست خوبم جناب darvishiali به آن اشاره کردند شکل زیر:
('UPDATE Table1 SET Column1 = Replace(Column1, 'X', 'M
با آرزوی موفقیت برای همه دوستان
دوستان دستتون درد نکنه مشکلم حل شد
موفق باشید