random1 Posted September 21, 2011 Share Posted September 21, 2011 Hi All! I've got the following simple example code I've created for a db table "simple_search": SELECT `sid`, `sbody`, `stitle`, `sdescription` FROM `simple_search` WHERE `stitle` LIKE '%the%' ORDER BY `stitle` LIMIT 10; It currently returns records that have "the", "The", "THE", "thE" etc for the title. How can I make a case-sensitive version of this that ONLY returns records that match "the"? I'm using the collation 'utf8_unicode_ci" and the engine "InnoDB". Link to comment https://forums.phpfreaks.com/topic/247564-case-sensitive-like-in-mysql/ Share on other sites More sharing options...
blacknight Posted September 21, 2011 Share Posted September 21, 2011 try using BINARY SELECT `sid`, `sbody`, `stitle`, `sdescription` FROM `simple_search` WHERE BINARY `stitle` LIKE '%the%' ORDER BY `stitle` LIMIT 10; Link to comment https://forums.phpfreaks.com/topic/247564-case-sensitive-like-in-mysql/#findComment-1271263 Share on other sites More sharing options...
random1 Posted September 21, 2011 Author Share Posted September 21, 2011 Thanks blacknight That worked Link to comment https://forums.phpfreaks.com/topic/247564-case-sensitive-like-in-mysql/#findComment-1271280 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.