hddntha adlı üyeden alıntı: mesajı görüntüle
post_code LIKE '%$postcode%' Burada en sondaki wildcard'ı (%) silip denersen;
post_code LIKE '%$postcode' PE3 olanlar gelir.
------
post_code LIKE '%$postcode%' içerisinde PE3 geçen herşeyi getirir.

Burada daha detaylı açıklamalar bulabilirsin | http://dev.mysql.com/doc/refman/5.6/...functions.html
Bu dediğiniz şekilde olursa PE3 diye arandığında PE36 olanları getirmez PE3 olanlar gelir, OK bunda sorun yok.
Ancak bazı entrylerde PE3,PE12,PE36 gibi entryler var demiş arkadaş.
Bu şekilde yazılırsa tag gibi ayıraçlar ile ayrılanları göstermez.
Yukarıda bahsettiğim gibi sql döngüsü içerisinde substring_index kullanılmalı.