View Full Version : جدا کردن قسمت های مشخص از جمله
پوریا_م
چهارشنبه 08 اردیبهشت 1400, 20:37 عصر
با سلام . به دوستان . یک فیلد دارم که 4 قسمت را با جدا کننده '-' تفکیک شده . مشابه عبارت ali-1000-200-0 من میخوام هر قسمتی که بین - است را در یک فیلد جدا بریزم در واقع خروجی من 4 تا فیلد بشه که تو یکیش ali تو یکی 1000 و یکی 200 و آخری 0 باشد . فکر میکنم باید از Charindex استفاده کنم ولی نمودنم چطوری بنویسمش . لطفا اگه کشی میدونه کمک کنه ممنون
mazoolagh
چهارشنبه 08 اردیبهشت 1400, 22:53 عصر
select value from string_split('ali-1000-200-0','-')
پوریا_م
پنج شنبه 09 اردیبهشت 1400, 22:51 عصر
select value from string_split('ali-1000-200-0','-')
با سلام . ممنون از راهنمایی فقط دو مورد یکی اینکه string_split رو نمیشناسه تو Sql و همچنین این موارد مثال بود در واقع من مقادیر بین - را نمیدونم و تو هر رکورد یک مقداری بین این - ها است
mazoolagh
شنبه 11 اردیبهشت 1400, 10:51 صبح
سلام و روز خوش
1- اگر این تابع شناخته نمیشه پس sql server شما قدیمی هست، احتمالا پایینتر از 2016.
طبق مستندات، compatibility level دیتابیس شما باید دست کم 130 باشه.
با کد زیر میتونین اون رو چک کنین:
SELECT compatibility_level
FROM sys.databases
where name='Nwind'
153280
2- اون کد نمونه رو روی همون عبارتی که مثال زده بودین نوشته بودم تا براتون ملموس تر باشه.
یک نمونه عملی رو میتونین در تصویر ببینین:
153279
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.