PDA

View Full Version : پیدا نکردن یک رشته در جدول با وجود بودن آن ....



mahdi5121
جمعه 18 شهریور 1390, 23:57 عصر
با سلام ...
نمی دونم چرا توی جدولم وقتی اسم آیدا رو می نویسم هنگامی که می خوام کوری بگیرم و می نویسم:

SELECT *
FROM Person
WHERE Name=N'آیدا'

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

http://up6.iranblog.com/files2/ffN.rar

یوسف زالی
یک شنبه 20 شهریور 1390, 17:16 عصر
سلام. به این دلیل که نوع داده شما NVarchar یا NChar هست.

mahdi5121
یک شنبه 20 شهریور 1390, 20:26 عصر
آره NVarchar هست؛ یعنی باید چه نوع داده ایی باشه تا این جور نشه؟

یوسف زالی
یک شنبه 20 شهریور 1390, 22:04 عصر
می تونین varchar بگیرین مشروط به این که collation رو فارسی ست کرده باشین.
اما حالا هم می تونین به همین روش بالا like بگیرین.
همون N رو در کوئری بگذارید.