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

本文关键字:文本 查询 Upper PostgreSQL | 更新日期: 2023-09-27 18:25:34

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

我需要它在鞋面!

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

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

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

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