ورود

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



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

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


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

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


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

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


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

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

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

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

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

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