ورود

View Full Version : حرفه ای: جستجوی پیشرفته



saeed_r67
جمعه 09 مهر 1389, 12:36 عصر
سلام به همه اساتید محترم
کدی از SQL میخوام که بتونم باهاش جستجوی پیشرفته داشته باشم .
مثلا : این اسم دارای فاصله بین اسم و نام خانوادگی :
سعید رفیع زاده
اگه در فیلد جستجو (ر) هم تایپ بشه برنامه (سعید رفیع زاده) را پیدا کنه.
از دستور WHERE IN استفاده کردکم ولی جواب نداد .
اگه لطف کنید ممنون میشم .

Sk1900n3
جمعه 09 مهر 1389, 13:19 عصر
دوست عزیز با سلام
اگه منظورتون خوب فهمیده باشم
این کد راتون میندازه

where field1 like N '% Value%'



OK

saeed_r67
جمعه 09 مهر 1389, 14:23 عصر
دوست عزیز با سلام
اگه منظورتون خوب فهمیده باشم
این کد راتون میندازه

where field1 like N '% Value%'



OK


دوست عزیز جواب نداد .
فکر کنم این باشه :
[where Filde1 like '%" & Text1.Text & "%'"][/CODE]

Sk1900n3
جمعه 09 مهر 1389, 14:55 عصر
دوست عزیز جواب نداد .
فکر کنم این باشه :
[where Filde1 like '%" & Text1.Text & "%'"][/code]

دوست خوبم
منظورم همین بود
شما بجای value هر مقداری رو میتونید قرار بدین
دوما لطفا N رو قبل از '% قرار بدین

where Filde1 like N'%" & Text1.Text & "%'"
Ok

MOJTABAATEFEH
جمعه 09 مهر 1389, 18:25 عصر
دوست خوبم
منظورم همین بود
شما بجای value هر مقداری رو میتونید قرار بدین
دوما لطفا N رو قبل از '% قرار بدین

where Filde1 like N'%" & Text1.Text & "%'"
Ok



دوست عزیز کاربرد این N چیه خیلی جاها دیدم استفاده میشه؟

با تشکر

mohsensaghafi
جمعه 09 مهر 1389, 20:25 عصر
دوست عزیز کاربرد این N چیه خیلی جاها دیدم استفاده میشه؟

با تشکر

سلام دوست عزیز.
این N واسه اینه که کاراکتر های رشته شما اگر غیر از کاراکتر های انگلسیس باشه رو ، درست تشخیص بده!

بهزادصادقی
جمعه 09 مهر 1389, 20:55 عصر
N مخفف National می باشد. یعنی ملی. یا، به عبارت دیگر، unicode. می دانید که یک رشته از نوع varchar فقط کاراکترهای ASCII را پذیرا می باشد (مگر اینکه ما با code page های Windows بازی کنیم.) ولی یک رشته از نوع nvarchar کارکترهای unicode را پذیرا می باشد. آن n که اول nvarchar می آید یعنی نوع این رشته unicode است. حال، اگر شما یک رشته literal داشته باشید، مثل این: 'This is a string' آن وقت SQL Server آن را به عنوان یک رشته ASCII می بیند. ولی اگر آن N را سمت چپ رشته بگذارید، آن رشته را به عنوان یک رشته از نوع کاراکترهای unicode حساب می کند.