MySql Metin Alanında Büyük Küçük İşlemi Yapma

Araçlar adındaki tablomuzun değerleri aşağıdaki gibi

MySql-Metin-Tablo-Ornek

Tablomuzda 160.000 değerinden büyük araçları görmek için aracFiyat değerini kullanıcılar işlem yapmak için sorgulattığında aşağıdaki gibi bir sorgu yazılabilir.

SELECT * FROM araclar WHERE aracFiyat >= '160000'

Örnekteki tablomuza göre KM değeri 50.000 altında olan araçları görmek için metin alanında sorgulama yapmak gerekecektir.

Bunun için aşağıdaki şekilde SQL sorgumuzla işlem yapabilmekteyiz.
Buradaki SUBSTRING komutunda aracDeger alanındaki #KM değerinin başlangıcı ile ondan sonra gelen # arasındaki değeri alarak işlem yapmak.
Buradaki 4 değeri değişken bir değerdir. Aradığımız ‘#KM’ değerinin uzunluğu +1 olacak şekilde değişmektedir.

SELECT * FROM araclar WHERE 
SUBSTRING( aracDeger, 
	LOCATE("#KM,",aracDeger)+4,
	( LOCATE( "#",aracDeger, LOCATE("#KM,",aracDeger)+2 ) ) - ( LOCATE("#KM,",aracDeger)+4 )
) <= 50000

Paylaş: