我添加了一个搜索框来查找详细信息,我想如果名称是大写的并且我输入的是小写结果应该会出现

i have added a searchbox to find details, i want if name is in Uppercase and i entered lowercase results should come

这就是我在控制器中的操作方法的详细信息:

public ActionResult Details(string Search)
    {
        List<MemberDetail> members = new List<Models.MemberDetail>();
        OracleConnection connection = new OracleConnection();
        connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DBConnectionDHC"].ToString();
        connection.Open();

        if (Session["Email"] == null)
        {
            return RedirectToAction("Login", "Home");
        }
        else
        {
            if (Search != null )
            {
                OracleCommand command = connection.CreateCommand();
                string query = "SELECT * FROM MEMBER where NAME like '%" + Search + "%' ";
                command.CommandText = query;
                OracleDataReader dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    MemberDetail memberDetail = new MemberDetail();
                    memberDetail.Name = dataReader["NAME"].ToString();
                    memberDetail.DOB = dataReader["Age"].ToString();
                    memberDetail.Gender = dataReader["GENDER"].ToString();
                    memberDetail.Fees = dataReader["FEES"].ToString();
                    memberDetail.Package = dataReader["PACKAGE"].ToString();
                    members.Add(memberDetail);
                }
            }
            else
            {
                OracleCommand command = connection.CreateCommand();
                string query = "SELECT * FROM MEMBER";
                command.CommandText = query;
                OracleDataReader dataReader = command.ExecuteReader();
                while (dataReader.Read())
                {
                    MemberDetail memberDetail = new MemberDetail();
                    memberDetail.Name = dataReader["NAME"].ToString();
                    memberDetail.DOB = dataReader["Age"].ToString();
                    memberDetail.Gender = dataReader["GENDER"].ToString();
                    memberDetail.Fees = dataReader["FEES"].ToString();
                    memberDetail.Package = dataReader["PACKAGE"].ToString();
                    members.Add(memberDetail);
                }
            }
        }
        return View(members);
    }

只有当我输入大写的起始字母时才会出现结果,但我希望如果我输入小写字母,结果应该是 displayed.What 应该在其中进行更改。

您必须从查询中删除区分大小写。为此,您可以使用下面的查询并将上面的行更改为下面的内容。

string query = "SELECT * FROM MEMBER where Lower(NAME) like '%" + Search.ToLower() + "%' ";