PDA

View Full Version : چگونگی چستجو کلمات فارسی در یک فیلد با دستور %like%



majid76141713
چهارشنبه 17 خرداد 1385, 22:05 عصر
چگونگی چستجو کلمات فارسی در یک فیلد با دستور %like%

mzjahromi
چهارشنبه 17 خرداد 1385, 22:18 عصر
مشکل کجاست؟
من که تا حالا با فارسی مشکلی نداشتم


ُSelect * From TableName Where Name1 Like('%علی%')

AminSobati
چهارشنبه 17 خرداد 1385, 23:40 عصر
لطفا N قبل از String رو فراموش نکنید:


Select * From TableName Where Name1 Like(N'%علی%')

mzjahromi
پنج شنبه 18 خرداد 1385, 07:32 صبح
لطفا N قبل از String رو فراموش نکنید:


Select * From TableName Where Name1 Like(N'%علی%')

میشه بگید این N چه کاری انجام میده؟
من تا حالا از N استفاده نکردم مشکلی هم نداشتم

p_plusplus
پنج شنبه 18 خرداد 1385, 10:42 صبح
سلام. معمولا" برای استفاده از رشته های فارسی اونا رو از نوع nvarchar و یا nchar تعریف می کنن و برای بکار بردن اونا توی دستوراتتون شما باید حتما" قبل از رشته مورد نظر حرف N رو خارج از کوتیشن ها بزارید.

AminSobati
پنج شنبه 18 خرداد 1385, 11:10 صبح
N باعث میشه اطلاعات داخل کوتیشن به عنوان یونیکد ارزیابی بشه. در Sampleهای Books Online اگر دقت کنید از N همیشه استفاده شده.

Milad Mohseny
جمعه 19 خرداد 1385, 00:29 صبح
سلام به همگی
علاوه بر توضیحات استاد خوبمون آقای AminSobati
حتی اگه توی SQL Serveer به صورت وپژوال هم مثلاً یک Select انجام بدی خودش N رو قرار میده .

bahman.net
شنبه 20 خرداد 1385, 02:00 صبح
دستتون درد نکنه مشکل من هم حل شد