如何使用Upper()中的文本在PostgreSQL中进行查询

时间:2012-02-24 05:37:30

标签: c# postgresql select

*** C#编码

这有效:

        NpgsqlConnection conn = new NpgsqlConnection(conx.getConexion());
        conn.Open();     
        NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select \"NombreMarca\" From \"Marca\" Where \"NombreMarca\" ='"+cbMarca.Text.ToLower()+"'", conn);
        System.Data.DataTable dt = new System.Data.DataTable();
        da.Fill(dt);
        conn.Close();

// cbMarca是一个ComboBox

现在,这不是:

        NpgsqlConnection conn = new NpgsqlConnection(conx.getConexion());
        conn.Open();     
        NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select \"NombreMarca\" From \"Marca\" Where \"NombreMarca\" ='"+cbMarca.Text.ToUpper()+"'", conn);
        System.Data.DataTable dt = new System.Data.DataTable();
        da.Fill(dt);
        conn.Close();

我需要在上层!

1 个答案:

答案 0 :(得分:0)

您想要将所有值与提供的字符串进行比较,还是要过滤掉所有大写字符串?

如果只是将值相互比较,请尝试将列更改为大写:

NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select NombreMarca From Marca Where UPPER(NombreMarca) ='"+cbMarca.Text.ToUpper()+"'", conn);