Fórum Registros aleatorios Firebird #59868

07/06/2008

0

Como dar um select order by rand(0) no Firebird?
ou se existe alguma função especifica para isso? :(


Aleriopreto

Aleriopreto

Responder

Posts

07/06/2008

Edilcimar

Apesar de não saber a que tipo de banco é utilizado o rand(), suponho que esteja querendo ser referir a algum comando onde se queira acessar a coluna zero (por índice) do banco de dados, portanto existem diversas maneiras de fazer isto, mas para melhor especificar é necessário que você especifique qual componente está utilizando.
Segue um pequeno exemplo genérico
X := IBQuery1.Fields[0].As(integer, string, etc);


Responder

Gostei + 0

11/06/2008

Aleriopreto

Esse rand(0) é um comando do MySql para ordenar os registros de forma aleatória... eu tb estou precisando dessa funcção no Firebird


Responder

Gostei + 0

11/06/2008

Emerson Nascimento

qual a finalidade disso? ordenar de forma aleatória? omitir o [i:6c52326747]order by[/i:6c52326747] não basta?


Responder

Gostei + 0

16/06/2008

Aleriopreto

a finalidade é que vc tem um cadastro com varios animais, por ex. e sempre que o sistema entra ele ira exibir alguns animais de forma que nunca irao se repetir, ou as vezes, mas sempre estara trocando o cadastro. como é feito no orkut, por exemplo ou em sites que vendem produtos on-line.


Responder

Gostei + 0

16/06/2008

Emerson Nascimento

entendi...

creio que você consiga a função rand numa biblioteca de UDF´s. pesquise na internet que você encontra (creio que nas bibliotecas que vem com o FB já exista essa função).


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar