|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Search In MysqlCategory : MySqlTutorial kali ini mo mencoba memberikan hal yang lumayan penting untuk membantu user, yaitu pencarian,tujuannya sama seperti artikel aku yang mengunakan lucene, tapi kali ini mengunakan query database secara lansung. perintah dasarnya kita mengunakan LIKE, contohnya seperti ini : SELECT id_blog, judul_blog, isi_blog WHERE judul_blog LIKE '%IT%'; pada query di atas memberikan command untuk mencari judul yang mengandung IT (singkatan dari information technology). yang perlu di perhatikan tanda persennya (%), itu menandakan any character, bila LIKE '%IT%' -> mencari yang mengandung IT LIKE 'IT%' ->mencari judul yang berawalan IT LIKE '%IT'' -> mencari judul yang berakhir IT nah itu kita sudah bisa membuat search engine ![]() tapi ada masalah bila kita punya judul blog "security", bila kita mencari IT, maka itu akan muncul karena SELECT "security" LIKE '%IT%' -> TRUE nah ada cara laen dalam pencarian mysql supaya hanya mencari kata yang kita masukan, bukan bagian dari kata, yaitu mengunakan REGEXP, jadi untuk memperbaiki query di atas kita dapat mengunakan SELECT id_blog, judul_blog, isi_blog WHERE judul_blog REGEXP '[[:<:]]it[[:>:]]'; itu yang artinya mencari kata IT ,bukan mencari kata yang mengandung huruf IT. karena : SELECT "security" REGEXP '[[:<:]]it[[:>:]]' -> FALSE sedangkan SELECT "What IT is?" REGEXP '[[:<:]]it[[:>:]]' -> TRUE thats simple right?
Like this articles? share it with Facebook
<< Back 0 Comment
| 628 hits | Posted by Callrid at 2007-09-25 16:01:55
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Last Modified
07-March-2010, 10:20:30 am callrid.com Created 2006-2010 by Anton Ongsono All rights reserved |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||