MySQL Text Alanda İstenen Kelimeyi Bulma

Merhabalar,

Bu yazımızda MySQL de bir text alanda kayıtlı olan bilgiler içinde istediğimiz bir metnin kaç adet geçtiğini bulmayı göreceğiz.

Şimdi bu konuyu küçük bir örnek ile işleyelim.

İlk önce veritabanımızda aşağıdaki kodu çalıştırarak gerekli veri oluşturalım.

CREATE TABLE Ornek
    (`id` int, `textalan` varchar(250))
;

INSERT INTO Ornek
    (`id`, `textalan`)
VALUES
    (1,'3 adet asus marka anakart aldım.'),
    (2,'Koskoca tekirdağda asus marka laptop yok.'),
    (3,'asus bence çok iyi bir marka fakat, asus notebooklar biraz fazla ısınıyormuş.'),
    (4,'asus, asus ve yine asus bence'),
    (5,'bence gigabyte')
;

Sonrasında aşağıdaki sorgumuzla istenilen kelimenin kaç adet geçtiğini bulalım.

select textalan, (LENGTH(textalan) - LENGTH(REPLACE(textalan, 'asus', ''))) / LENGTH('asus') AS toplam from Ornek order by toplam

Ve sorgu sonucunu görelim :

Sonuc

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir