PDA

View Full Version : حرفه ای: تغییر در قسمتی از یک متغیر از نوع String



nazanin_90
پنج شنبه 30 بهمن 1393, 17:06 عصر
سلام
لطفاً ابتدا کد Sql زیر را در نظر بگیرد!



SQL = "SELECT TableOrder.Field1, TableOrder.Field2, TableOrder.Field3, TableOrder.Field4, TableOrder.Field5 FROM TableOrder WHERE [Field3] in ('B','A') and[Field2] in ('SS') and[Field1] in ('1001');"


در این کد من میخواهم بر حسب نیاز کلماتی رابه کلمات داخل یکی از پرانتز ها بعد از IN اضافه و یا کم کنم . مثلاً در داخل پرانتز دوم بجای 'SS' کلمات 'P','H' جایگزین نمایم .
بنظرم رسید شاید با تابع Replace بتوان اینکار را کرد ولی در این تابع باید مقدار اول بدست آید که مقدار دوم جایگزین آن شود .و مشکل اصلی هم همینجا است که مقدار داخل پرانتز فیلد Field2 در کد فوق چگونه بدست می آید؟ چون در ابتدا معلوم نیست که در داخل پرانتزها چه کلماتی قرار دارد و باید از طریق تابع split یا Mid یا .... بدست آید ولی با این توابع چگونه باید آن را بدست آورد نمیدانم.
با تشکر

vbhamed
جمعه 01 اسفند 1393, 17:24 عصر
سلام
به جای تغییر با Replace، کل دستور Sql رو خودتون با توجه به اون متغیرها بسازید