View Full Version : استفاده از Like در Query
hamid159
جمعه 30 دی 1384, 20:14 عصر
باسلام!
من Query زیر را درVB اجرا می کنم ولی هیچ رکوردی نمایش داده نمی شود:
SELECT * FROM Table1 WHERE name LIKE
'% علی %'
(بانک SQl server است)
در حالیکه در ستون name در جدول اسامی مثل علی رضا،علی،محمد علی و ... وجود دارد؟
meh_secure
جمعه 30 دی 1384, 22:18 عصر
تا جایی که یادم میاد % برای اکسس هستش و شما می بایست از * استفاده کنید.
اَرژنگ
شنبه 01 بهمن 1384, 05:28 صبح
باسلام!
من Query زیر را درVB اجرا می کنم ولی هیچ رکوردی نمایش داده نمی شود:
SELECT * FROM Table1 WHERE name LIKE
'% علی %'
(بانک SQl server است)
در حالیکه در ستون name در جدول اسامی مثل علی رضا،علی،محمد علی و ... وجود دارد؟
این یکی هیچ رکوردی برمیگردونه؟
SELECT * FROM Table1 WHERE name LIKE
'%عل%'
در ضمن شما متوجه هستید که 'ی' هایه شما، 'ی' هایه عربیه؟
mzjahromi
شنبه 01 بهمن 1384, 08:49 صبح
باسلام!
من Query زیر را درVB اجرا می کنم ولی هیچ رکوردی نمایش داده نمی شود:
SELECT * FROM Table1 WHERE name LIKE
'% علی %'
(بانک SQl server است)
در حالیکه در ستون name در جدول اسامی مثل علی رضا،علی،محمد علی و ... وجود دارد؟
من فکر می کنم بخاطر اینه که شما قبل و بعد از "علی" یک کاراکتر فاصله" " قرار دادید. اگه تو برنامه اصلی تون هم همینکار کرده باشید احتمالا مشکل از همینه
hamid159
شنبه 01 بهمن 1384, 09:12 صبح
اصلا مشکل برسر حرف ی نیست.چون برای هر کلمه یا کارکترفارسی چنین مشکلی دارم.
ولی برای اعداد اینطوری نیست.مثلا اگر بجای کلمه علی، 1384 باشد جواب برگردانده می شود.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.