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

C# 如何在PostgreSQL中使用Upper()中的文本进行查询,c#,postgresql,select,C#,Postgresql,Select,***C语言编码 这项工作: NpgsqlConnection conn = new NpgsqlConnection(conx.getConexion()); conn.Open(); NpgsqlDataAdapter da = new NpgsqlDataAdapter("Select \"NombreMarca\" From \"Marca\" Where \"NombreMarca\" ='"+cbMarca.Text.ToLo

***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是一个组合框

现在,这不是:

        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();

我需要它在上面

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

对于仅将值相互比较的示例,请尝试将列更改为大写:

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

这似乎不是OP所要求的。表中的每个字段都是大写的。我需要cb中的文本在上面,这样我才能比较,因为如果它不是sameuppers和lowers,即使它已经在桌子上了,我什么也得不到。这就是为什么我用大写字母,那么它就有点神秘了。使用PostgreSQL UPPER函数而不是C函数是否会得到相同的结果,即:从Marca中选择NombreMarca,其中UPPERNombreMarca=UPPER'+cbMarca.Text+’不需要混合案例标识符,查询中引用列名使其过于复杂,IMHO。还有