PDA

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 باشد جواب برگردانده می شود.