نمایش نتایج 1 تا 9 از 9

نام تاپیک: تابعی برای یک رشته

  1. #1

    تابعی برای یک رشته

    من به تابعی نیاز دارم که برای مثال تمام 'x' ها را در تمام رکوردهای یک فیلد را با 'm' جایگزین کند
    مثلا رشته روبرو export به emport تبدیل شود .

  2. #2
    مدیر بخش آواتار whitehat
    تاریخ عضویت
    مهر 1382
    محل زندگی
    شیراز
    پست
    2,175

    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

  3. #3
    کاربر جدید
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    Tehran
    پست
    29

    Wink سلام به شما دوست عزیز

    در SQL SERVER 2000 به شکل زیر می توانید مثلا تمامی 'X' های موجود در یک یا چند Column را به 'M' تغییر دهید :


    SELECT Replace(Column1, 'X', 'M'), Replace(Column2, 'X', 'M') FROM Table1


    که در اینجا Table1 نام جدول مورد نظر شما و Column1 و Column2 هم نام های ستون های مورد نظر شماست.


    موفق باشید.

  4. #4
    مدیر بخش آواتار whitehat
    تاریخ عضویت
    مهر 1382
    محل زندگی
    شیراز
    پست
    2,175
    در SQL SERVER 2000 به شکل زیر می توانید مثلا تمامی 'X' های موجود در یک یا چند Column را به 'M' تغییر دهید
    برای تغییر باید از Update استفاده بشه! این Query فقط برای نمایش است
    To follow the path:
    Look to the master
    Follow the master
    Walk with the master
    See through the master
    Become the master

  5. #5
    کاربر جدید
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    Tehran
    پست
    29

    Smile حرف شما کاملا صحیح است.

    دوست عزیز، جناب whitehat من دیگر عمل UPDATE را به عهده خودشون گذاشتم اما حرف شما کاملا صحیح است.

  6. #6
    سلام دوستان یه سوال ابتدایی داشتم
    من این دستور رو برای آپدیت به کار می برم اشتباه میگیره فکر می کنید مشکل از کجاست
    UPDATE Table1
    SET Colume1 = (SELECT Replace(Column1, 'X', 'M') FROM
    Table1)
    ممنون میشم کمکم کنید

  7. #7
    کاربر تازه وارد آواتار darvishiali
    تاریخ عضویت
    آبان 1385
    محل زندگی
    شیراز
    پست
    61
    سلام؛
    UPDATE Table1 SET Column1=REPLACE(Column1, 'X', 'M')

  8. #8
    کاربر جدید
    تاریخ عضویت
    اسفند 1385
    محل زندگی
    Tehran
    پست
    29

    Smile سلام بر همه دوستان

    دوست عزیز جناب kasmaii61 علت خطا در دستور SQL شما این است که Subquery شما بیش از یک Record را بر می گرداند و این امر هنگامی که شما از عملگر = استفاده می کنید مجاز نیست باید از یک ترفند ساده و زیبا استفاده کنید که دوست خوبم جناب darvishiali به آن اشاره کردند شکل زیر:


    ('UPDATE Table1 SET Column1 = Replace(Column1, 'X', 'M


    با آرزوی موفقیت برای همه دوستان

  9. #9
    دوستان دستتون درد نکنه مشکلم حل شد
    موفق باشید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •