regexp le yapabilirsin dostum bunu
SELECT * FROM tablo_adı WHERE alan_adı REGEXP '.*a12y6-78dfd2.*' OR alan_adı NOT REGEXP '.*-.*';
tavsiyen için çok teşekkür ederim hocam. tüm caseler böyle değil. data fazla oldugu için karakterler çok random. elastic gibi fuzzy tarzı ile aratması lazım