随机字符串SQL

时间:2017-01-26 08:18:51

标签: c# sql random

我在C#程序中使用数据进入我的数据库。我有一个用户列表,我想以伪随机顺序显示。

我试过这段代码

void Button1Click(object sender, EventArgs e)
    {
        Connessione.Open();
        MySqlDataAdapter SDA=new MySqlDataAdapter("SELECT RAND() concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility'",Connessione);
        DataTable DATA= new DataTable();
        SDA.Fill(DATA);
        dataGridView1.DataSource=DATA; 
        Connessione.Close();
    }

在这种情况下,查询显示随机数而不是随机字符串。我该如何解决?

我已经尝试了How to request a random row in SQL?发布的解决方案,但我无法解决问题

2 个答案:

答案 0 :(得分:0)

如果使用“MySQL'”,则必须使用RAND()。数据库和NEWID()如果您使用' Sql Server'在您的查询的ORDER BY子句中,如下所示:

SELECT concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility' ORDER BY RAND()

答案 1 :(得分:0)

使用newid()代替

SELECT concorrente, id FROM Classifiche WHERE taglia='small' AND categoria='agility' ORDER BY newid()