MySQL'de arama yapmak için farklı yöntemler kullanılabilir:
- LIKE ve REGEXP Operatörleri: Temel string aramaları için kullanılır 4.
WHERE
cümlesindecolumn_name LIKE '%search_string%'
şeklinde yazılır 4. - Full-Text Arama: Büyük metin verileri üzerinde hızlı ve verimli arama sağlar 13.
FULLTEXT
indeksi oluşturulduktan sonra,WHERE MATCH(column_name) AGAINST('search_string')
şeklinde kullanılır 13. - INFORMATION_SCHEMA Kullanımı: Tüm tablolardaki sütunları aramak için
INFORMATION_SCHEMA
veritabanı kullanılabilir 4.SELECT CONCAT('SELECT '',', table_name, '.', column_name, ''' AS table_column, ', 'IFNULL(', column_name, ', ''') AS value FROM '',', table_name, ' WHERE '',', column_name, ''' LIKE ''%search_string%'' UNION')
şeklinde bir SQL sorgusu oluşturulur 4. - Stored Procedure Oluşturma: Karmaşık aramalar için
CREATE PROCEDURE
komutu ile bir stored procedure yazılabilir 4.
5 kaynaktan alınan bilgiyle göre: