Brett
Brett

Reputation: 20049

Controlling the amount of decimal places on fulltext search relevance score?

I recall doing this before but I just can't remember how I did it, so was wondering if somebody could please enlighten me?

By default you usually get scores such as 14.9236183166504 for example; how can I trim that to just 2 decimal points or none at all?

Upvotes: 0

Views: 241

Answers (1)

mu is too short
mu is too short

Reputation: 434785

The score is just a floating point number so you can use round; for example, if you want two decimal places:

select round(match(x) against('y'), 2) as n from ...

and if you want none:

select round(match(x) against('y')) as n from ...

There's also floor and ceil if you're looking for integers on either side of the score or truncate if you want to truncate the floating point value rather than round it.

Upvotes: 3

Related Questions