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

نام تاپیک: جدا کردن قسمت های مشخص از جمله

  1. #1
    کاربر دائمی آواتار پوریا_م
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    شاهین شهر
    پست
    194

    جدا کردن قسمت های مشخص از جمله

    با سلام . به دوستان . یک فیلد دارم که 4 قسمت را با جدا کننده '-' تفکیک شده . مشابه عبارت ali-1000-200-0 من میخوام هر قسمتی که بین - است را در یک فیلد جدا بریزم در واقع خروجی من 4 تا فیلد بشه که تو یکیش ali تو یکی 1000 و یکی 200 و آخری 0 باشد . فکر میکنم باید از Charindex استفاده کنم ولی نمودنم چطوری بنویسمش . لطفا اگه کشی میدونه کمک کنه ممنون

  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,030

    نقل قول: جدا کردن قسمت های مشخص از جمله

    select value from string_split('ali-1000-200-0','-')

  3. #3
    کاربر دائمی آواتار پوریا_م
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    شاهین شهر
    پست
    194

    نقل قول: جدا کردن قسمت های مشخص از جمله

    نقل قول نوشته شده توسط mazoolagh مشاهده تاپیک
    select value from string_split('ali-1000-200-0','-')
    با سلام . ممنون از راهنمایی فقط دو مورد یکی اینکه string_split رو نمیشناسه تو Sql و همچنین این موارد مثال بود در واقع من مقادیر بین - را نمیدونم و تو هر رکورد یک مقداری بین این - ها است

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    سن
    71
    پست
    3,030

    نقل قول: جدا کردن قسمت های مشخص از جمله

    سلام و روز خوش
    1- اگر این تابع شناخته نمیشه پس sql server شما قدیمی هست، احتمالا پایینتر از 2016.
    طبق مستندات، compatibility level دیتابیس شما باید دست کم 130 باشه.
    با کد زیر میتونین اون رو چک کنین:
    SELECT compatibility_level
    FROM sys.databases
    where name='Nwind'

    Screenshot 2021-05-01 111853.png

    2- اون کد نمونه رو روی همون عبارتی که مثال زده بودین نوشته بودم تا براتون ملموس تر باشه.
    یک نمونه عملی رو میتونین در تصویر ببینین:
    Screenshot 2021-05-01 110258.png

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

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