PDA

View Full Version : مشکل با حرف ی آخر



jeus
جمعه 06 مهر 1386, 01:12 صبح
سلام دوستان
من هنگامی که با یک TSQL دارم از دیتا بیس داده طلب میکنم با حرف ی آخر مشکل دارم و وقتی از کلمه "جواهری "، "جواهر" را با دستور ( '%'WHERE FieldName Like ) البته قبل از % کلمه جواهر میاد select میکنم هم" جواهر "و هم "جواهری" و "جواهر دوست "و .... یافت میشه اما وقتی "ی" را میزنم دیگه هیچی پیدا نمیکنه البته "Shift+X" را هم تست کردم و حتی خودشم کپی کردم اما جواب نگرفتم
لطفا راهنماییم کنید .

alireza_tavakol
جمعه 06 مهر 1386, 01:28 صبح
رشته SQL زیر رو امتحان کن شاید مشکلت حل بشه

select * from tab where fieldname like N '%serchvalu%'

hassan razavi
جمعه 06 مهر 1386, 02:02 صبح
اگه فیلدتون از نوع nvarchar هست ، حتما همونطور که دوستمون گفت از N قبل از شرط استفاده کنید تا مشکلتون حل بشه

MShirzadi
شنبه 07 مهر 1386, 09:30 صبح
الیته تاپیک هایی در این زمینه وجود داره ها؟؟؟؟
چرا Search نشده؟؟؟

http://barnamenevis.org/forum/showthread.php?t=79117&highlight=%D9%85%D8%B4%DA%A9%D9%84+%D8%AD%D8%B1%D9 %88%D9%81
http://barnamenevis.org/forum/showthread.php?t=70829&highlight=%D9%85%D8%B4%DA%A9%D9%84+%D8%AD%D8%B1%D9 %88%D9%81
http://barnamenevis.org/forum/showthread.php?t=60246&highlight=%D9%85%D8%B4%DA%A9%D9%84+%D8%AD%D8%B1%D9 %88%D9%81
و ...

mehdisiavashian
یک شنبه 08 مهر 1386, 12:18 عصر
اگه فیلدتون از نوع nvarchar هست ، حتما همونطور که دوستمون گفت از N قبل از شرط استفاده کنید تا مشکلتون حل بشه
با سلام و تشکر
اگر میشه در مورد این شرط (منظورم N است) بیشتر توضیح دهید

hassan razavi
یک شنبه 08 مهر 1386, 12:27 عصر
مثل خط زیر ، N را قبل از شرط که بین' هست ، بزارید


select * from table where field = N 'جواهری'

alireza_tavakol
یک شنبه 08 مهر 1386, 16:25 عصر
کاراکتر N باعث میشود که مقدار جلوی '' به نوع unicode تبدیل شود
البته فکر کنم این طوری باشه

jeus
یک شنبه 08 مهر 1386, 18:29 عصر
از همه شما دوستان ممنونم