If you're interested in speed, STR isn't the way to do it. And since it does a FLOAT conversion in the process, it can slip into the same approximation "problems" as FLOAT (although not likely with only 13 digits). Then there's the rounding errors that it produces because of the approximations it does.
My recommendation is to avoid STR().
--Jeff Moden
Change is inevitable... Change for the better is not.