mysqlで、元のレコードの値に関数をかけることってできませんか?

例えば
function _rk($_val){
if($_val >= 5){
$text = "good!";
}
return $text ;
}

こんな感じの関数を

update table1 set
point= point+ 1,
rank = _rk(point + 1)
where no = 1

こんな感じで(実際にはできませんが)適用したいのです。
selectで一度データをひっり出してから
rank 値を作成するのは効率が悪いので避けたいです。
分かりくくてすみません。
どなたかいい案があればお願いします。