سلام
کوئری می خوام بنویسم که هر جا فیلد name حرف a در وسطش باشه رو نشون بده
مثلا:
mab
xanm
sdanm
یعنی قبل و بعد حرف a باید حتما حرفی وجود داشته باشه و موردهای زیر نباید بحساب بیاد
asdd
cffwa
نمایش نسخه قابل چاپ
سلام
کوئری می خوام بنویسم که هر جا فیلد name حرف a در وسطش باشه رو نشون بده
مثلا:
mab
xanm
sdanm
یعنی قبل و بعد حرف a باید حتما حرفی وجود داشته باشه و موردهای زیر نباید بحساب بیاد
asdd
cffwa
کد PHP:
WHERE LIKE '%a%' AND NOT LIKE 'a%' AND NOT LIKE '%a'
Rezash جان یه سوالی پیش اومد... چرا کوئری رو بصورت فقط
یا فقطکد PHP:
WHERE LIKE '%a%'
ننوشتی؟! مگه فرقی می کنه یا حالت دیگه ای پیش میاد؟!کد PHP:
WHERE NOT LIKE 'a%' AND NOT LIKE '%a'
سلام
در حالتی که شما نوشتید حرف a در هر کجا (اول ، وسط ، آخر) قرار داشت ، نمایش داده میشه . اما ایشون خواسته بودن :
نقل قول:
یعنی قبل و بعد حرف a باید حتما حرفی وجود داشته باشه و موردهای زیر نباید بحساب بیاد
asdd
cffwa
در اين صورت در حالتي كه هيچ حرف a نداشته باشيم هم انتخاب انجام ميشه در حالي كه ايشون فرمودند :
:53:نقل قول:
کوئری می خوام بنویسم که هر جا فیلد name حرف a در وسطش باشه رو نشون بده
---------- Post added at 09:56 PM ---------- Previous post was at 09:55 PM ----------
مشكل كوئري اول رو هم كه جناب the_coder بيان كردند.
آها، درسته... در اینصورت چرا اینطوری تنظیم شده و بدین صورت match میشه؟! آیا اگر طوری تنظیم می کردند که %a% به معنای این باشه که حتما قبل و بعدش چیزی می بایست قرار بگیره بهتر نبود؟! یا اینکه مورد دیگری هست که این تنظیم کاربرد داشته باشه در اونجا؟! (آخه یکم به نظرم مضحک اومد و انتظار داشتم %a% کلماتی رو باهاشون match بشه که "حتما" قبل و بعد حرف a چیزی باشه...)
% به معناي هر كاراكتر هست ، و NULL رو هم شامل ميشه به همين دليل در عبارت ما match ميشه.
راهكار ديگه به اين صورت هست :
_ معادل يك كاراكتر هست و لزوما بايد حداقل يك كاركتر قبل و بعد از حرف a داشته باشيم.کد PHP:
WHERE LIKE '%_a_%'
سلام. یه سوال : کدهای کوئری رو کجا وارد می کنید؟ من روی هاستم recaptcha نصب کردم و برای فعال شدن نیاز به این داره :
Run below Sql query at your database.
Table Structure For recaptcha_keys
CREATE TABLE IF NOT EXISTS `recaptcha_keys` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`public_key` varchar(255) NOT NULL,
`private_key` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
چجوری این کوئری رو بگیرم و مشکلم رو حل کنم؟
ممنون میشم راهنمایی رو ترجیحاً به ایمیلم بفرستید
info@ammargraph.ir
یا علی