djmartins Posted July 26, 2010 Report Share Posted July 26, 2010 Kādā veidā es varētu panākt, lai ierakstot meklētājā kādu vārdu netiktu ņemti vērā lielie un mazie burti? Rezultātu izvadītu jebkurā gadijumā. Quote Link to comment Share on other sites More sharing options...
101111 Posted July 26, 2010 Report Share Posted July 26, 2010 Par kādu meklētāju iet runa? Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 26, 2010 Report Share Posted July 26, 2010 Kādā veidā es varētu panākt, lai ierakstot meklētājā kādu vārdu netiktu ņemti vērā lielie un mazie burti? Rezultātu izvadītu jebkurā gadijumā. SELECT * FROM tabulis WHERE kur_meklet LIKE 'KoMeklEEt' Atribuuts LIKE bez % njems konkretu vardu/frazi ignorejot Uper/Lover Quote Link to comment Share on other sites More sharing options...
djmartins Posted July 26, 2010 Author Report Share Posted July 26, 2010 Grey_Wolf, man diemžēl ir nepieciešams ar % % veikt meklešanu, lai netiktu meklēts precīzs vārds bet gan līdzīgs. Tādējādi arī būtu labi, ja netiktu ņemti vērā mazie un lielie burti. Quote Link to comment Share on other sites More sharing options...
briedis Posted July 26, 2010 Report Share Posted July 26, 2010 Hmm, vai tad to, kā notiek meklēšana nenosaka tabulas kolācija .._ci ? Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 26, 2010 Report Share Posted July 26, 2010 (edited) Hmm, vai tad to, kā notiek meklēšana nenosaka tabulas kolācija .._ci ? nosaciti.. kolacija nosaka kartoshanu (pec konkretas valoadas ipatnibam/alfabeta ) itkaa jau MySQl arii Wrchar tipam izmantojot = ipashi netiek njemts vera Up/lov.. bet ta ka nebi noradiita kada Db etc.. tad ieteicu LIKE vel ir varjants abus parverst Vai nu agseja vai apakseja registra Stipri aptuveni shadi SELECT * FROM tabulis WHERE settouper(lauks_kur mekle)=settouper('meklejama_vieniba') P.S. netceros no galvas f-jas nosaukumu ... Edited July 26, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
marcis Posted July 26, 2010 Report Share Posted July 26, 2010 Taisnība - nosaka gan :) http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 26, 2010 Report Share Posted July 26, 2010 (edited) WRCHAR un TEXT laukiem netiek njemta vera Up/Lov Ja vien Ipashi tas netiek paprasiits kolicija _bin Defolta tiek izmantota _CI kas nenjem vera lielos mazos burtus .... bet gan vairak pieversas Kartosanas secibai -- marcis -> starp citu tas arii ir uzradiits tava linkaa ;) Edit: savulaik mekletajam taisiju shadu f-ju, kas ljau izmantot userim ierasto * % vieta -- function sql_like($strings) { $strings=preg_replace("@[\']@m","\'",$strings); if(mb_stripos($strings,'*')!==false OR mb_stripos($strings,'?')!==false) { $strings=preg_replace('@[_]@m','\_',$strings); // nomaina uz % $strings=preg_replace('@[%]@m','\%',$strings); // nomaina uz % $strings=preg_replace('@[?]+@m','_',$strings); // izmet tuksumus $strings=preg_replace('@[*]+@m','%',$strings); // nomaina uz % $strings =" LIKE '".$strings."' "; } else { $strings =" ='".$strings."' "; } return $strings; } --- Dota f-ja nomaina * un ? uz % un attiecigi izvelas vai = vai LIKE jo teoretiski = stradaa atrak nekaa LIKE Edited July 26, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
PH-Pists Posted July 26, 2010 Report Share Posted July 26, 2010 Lai meklētu līdzīgu, tev jāņem vārda sakne un jameklē pēc tās! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.