PDA

View Full Version : استفاده از چند Like در query



SalarSoft
پنج شنبه 22 اردیبهشت 1384, 09:55 صبح
چگونه می توان چندین Like را در یک کوئری استفاده کرد.

یا اینکه روش بهتری وجود دارد؟
من نیاز به همچین کوئری دارم ولی با پیغام syntax error روبرو می شوم:



Select * FROM article_topics WHERE title_fa LIKE '*SearchKey*' OR content_fa LIKE '*SearchKey*' OR content_en LIKE '*SearchKey*'

titbasoft
پنج شنبه 22 اردیبهشت 1384, 10:19 صبح
به نظر من دستور بالا اشکالی نداره فقط کافیه بجای astric (*) از wildcard (%) استفاده کنید!

tayebeh
شنبه 24 اردیبهشت 1384, 06:59 صبح
<span dir=ltr>Select * FROM article_topics WHERE title_fa LIKE N'%SearchKey%' OR content_fa LIKE N'%SearchKey%' OR content_en LIKE N'%SearchKey%'</span><span dir=ltr>

SalarSoft
شنبه 24 اردیبهشت 1384, 16:19 عصر
عجب اشتباهی!
به هر حال ممنون

اما یه مشکل دیگه هست که تعداد رکورد های حاصل از این کوئری 3 برابر می شه. مثلا به جای اینکه 2 رکورد برگرداند 6 رکورد برمی گرداند!! مشکل چیست؟

tayebeh
یک شنبه 25 اردیبهشت 1384, 07:47 صبح
:strange: :strange: :گیج:
شاید شما در منطق کار اشتباه کرده باشید . یعنی بجای OR باید از AND استفاده می کردید .

خودتون بیشتر بررسی کنید . :oops:

SalarSoft
یک شنبه 25 اردیبهشت 1384, 17:47 عصر
منطق صحیح است.
کوئری این را میگوید که اگر هر کدام از فیلد های مذکور دارای عبارت مورد نظر باشد برگردانده شود!

حالا مشکل کجاست نمی دانم! :strange: