Mysql Locate Kullanımı ?
-
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_locate
sql komutlarında like komutu işime yaramıyor.Çünkü ;
database kısmı : Merhaba bu bir yazı geri kalanlar döküman, yazı vs..
aranacak : yazıBurada bulacaktır.Benim istediğim ise;
database kısmı : yazı
aranacak : Merhaba bu bir yazı geri kalanlar döküman, yazı vs..aranacak kısmında olanların idsini alacağım.Mesela databse te tek tek yazı, merhaba, bir, döküman var.Yani cümlemizde database deki kelimeleri aratacağız ve hepsinin idlerini alacağım.
Like ile bu değil tam tersi oluyor.Fakat locate komutu var.Sanıyorum benim istediğimi yapıyor.
http://www.plus2net.com/sql_tutorial/sql_locate.php
burada da bir örnek vermiş.Fakat kullanımı hakkında bir fikrim yok.Fikri olan varsa nedir ne değildir söyleyebilir mi ? Yani istediğim komut mu nedir ?
-
hanimiiş bilenler ??
kafayı yiyicem yaw Türkiye de locate kullanıpta nasıl kullanıldığını yazan adam yok mu yoksa gogole mı bulamıyor
-
Konu biraz eski ama Locate o işi yapmıyor. Senin ihtiyacın olan şey başka.
Ben Regexp ile yapıyorum böyle birşeye ihtiyaç duyduğumda. (Birden fazla seçim yapılabilen menülerde de işe yarıyor)
Aradığın uzun cümleyi boşluklarından bölerek aşağıdaki hale getir. str_replace ile falan yaparsın.
Merhaba|bu|bir|yazı|geri|kalanlar|döküman,|yazı|vs..
Sorgusu da şöyle oluyor;
Select id from tbl_yazi metin Where REGEXP 'Merhaba|bu|bir|yazı|geri|kalanlar|döküman,|yazı|vs..';
-
cümleyi boşluklardan parçaladıktan sonra oluşan diziyi döngüye dahil ederek tek tek sorgulatabilirsin. yanlış anlamadıysam :)
-
SELECT * FROM veriler WHERE LOCATE(anahtar,'$yazi')
şeklinde oluyor.Burada anahtar kolon, $yazi da post edilen kısım
