Yeah, but did you give the computed column the same name as an existing column (that is also being returned)? (That, incidentally, is an allusion to my "cheap-n-nasty", which is why I didn't bring it up). I'm not clear on what the current SQL spec says about this, but it's probably not good.
I mean, will it kill anyone if he said
SELECT SUBSTRING(plot,1,25) AS plot, filmID, starring FROM Film WHERE $field LIKE '%$searchString%' ORDER BY title
?
As for whether or not MySQL should do it if it can whether good or bad (though in this case it looks like MySQL can't) - well, that's one of the reasons why there is so much scitan HTML around - because IE can render it. It's something of a philosopical question, though.
On a bit of a tangent; one thing sometimes I do if I realise I'm going to be SELECTing a transformed column on a frequent basis, I often store both original and the transformed versions - so the the transformation need only be done once during insertion and then selected as often as I like without needing to do the transformation again. It's the old time/space tradeoff; and these days memory is cheap, time is scarce.