Encontrei este código PHP que retorna uma substring terminando com uma palavra inteira (IE separada por um espaço):
if ( strlen( $body ) < $maxlength ) return $body;
$body = substr( $body , 0 , $maxlength );
$rpos = strrpos( $body , ' ' );
if ( $rpos > 0 ) $body = substr( $body , 0 , $rpos );
return $body;
É possível obter o mesmo resultado usando as funções de manipulação de string do pgsql?
Algo assim deve funcionar (aqui 15 é o equivalente a
$maxlength
):Aqui está uma demonstração de trabalho.