PDA

View Full Version : سوال: جدا کردن یک بخش از استرینگ



mohammadsaleh
پنج شنبه 13 آبان 1395, 22:05 عصر
سلام دوستان
من یک جدول دارم که در آن جملات گوناگونی وجود دارد و از نظر طول رشته با هم متفاوت هستند اما در یک وجه مشترکند و آن اینکه در همه جمله عبارت "شماره پرسنلی" آمده و بلافاصله بعد از آن یک عدد آمده. هدف من جدا کردن عدد بعد از شماره پرسنلی در کی کوئری است. اگر ممکن است کمکم کنید

mohsen1393
پنج شنبه 13 آبان 1395, 23:00 عصر
سلام از تابع mid استفاده کنید

mohammadsaleh
جمعه 14 آبان 1395, 09:19 صبح
سلام
با تشکر از پاسختان
فرض کنیم این جدول 5000 رکورد دارد. عدد مورد نظر از نظر مکان قرار گیری در جای ثابتی نیست مثلا در یک جمله پنجاهمین کاراکتر است در جمله دیگر شصتمین کاراکتر و ... فقط می دانیم که این عدد بعد از کلمه شماره پرسنلی آمده است.
به عبارت دیگر باید باید از تابعی استفاده شود که بتواند دو کلمه شماره پرسنلی را یافته و خروجی ان کلمه بعد یعنی خود عدد شماره پرسنلی باشد

mohammadsaleh
جمعه 14 آبان 1395, 11:11 صبح
یافتم
ابتدا با استفاده از تابع instr مکان کاراکتر مورد نظر را پیدا می کنیم و سپس با استفاده از تابع mid عدد مورد نظر را استخراج می کنیم