1

Konu: like kullanımı

Bir tabloda açıklama sütünunda bulunan metinlerin içinden herhangi bir yere bağlı kalmaksızın (kelime başlangıcı veya bitişi veya ortası gibi) aradığımız kelime veya kelime parçacıklarını içeren verileri bulmak mümkün müdür.?
SELECT * FROM satis WHERE aciklama LIKE "C%" veya LIKE "%%C% vb. gibi ifadelerle tam bir çözüm üretilemiyor. Ulaşmaya çalıştığım BUL gibi bir komut...
Yardımlarınız için şimdiden teşekkürler..

2

Re: like kullanımı

select * from satis where aciklama like '%C%'

icinde C gecen herseyi bulur ancak 'c' gecenleri atlar.

select * from satis where upper(aciklama) like '%C%'

o isi de halleder. Like ANSI standardinda oldugundan bu yontem tercih edilen bir yontem (SQL server'da da calisir, Oracle'da da vs).

ANSI stantardi benim derdim degil dersen, VFP'nin functionlarini kullanabilrisin:

select * from satis where atc('C'. aciklama) > 0

Genelde 'C' bir degiskenden geleceginden:

select * from satis where upper(aciklama) like '%'+m.cAranan+'%'

gibi.

Ne yazikki VFP'nin fulltext index destegi yok. Onun icin 3.parti yazilimlar olmadan:

where "izmir" near "cetin" and not "VFP"

zoom, zooom, zoooooom

gibi seyleri bulan aramalar kolay olmuyor. Bu tip aramalar icin regexp() kullanabilirsin ancak regular expression syntaxini ogrenmen gerekli.

3

Re: like kullanımı

Çetin bey yardımlarınız ve açıklamalarınız için teşekkürler..