0

クエリで検索データが返されるが、正しく検索されない

私のテーブルの値は

 ------------------------
       Help
 ------------------------
1    help for abcd
2    help needed before

以下に示す私のHqlクエリ

select help from Help  help where lower(help.Subject) like lower ('%'" + searchterm + "'%')

「for」を検索すると返されます

------------------------
       Help
------------------------
1    help for abcd
2    help needed before

私は最初のものだけを返す必要があります

1. help for abcd

例: 検索用語で始まる用語のみを検索する必要がある

誰でも助けてください...

4

2 に答える 2

1

これは単語の境界の問題のように聞こえます。ここに同様の質問が答えられます

MySQLで「単語全体の一致」を検索する

申し訳ありませんが、Androidが私の言葉をすべて活用したい理由がわかりません。

于 2012-08-10T22:30:12.270 に答える
0

こんにちは frnds 私は完璧に機能するソリューションを手に入れました

最初にクエリを使用して

 select help from Help  help

次に、ヘルプのリストを保存します

 var ListofHelps

それから

   foreach (var item in ListofHelps)
        {

          if (!string.IsNullOrEmpty(searchterm))
          {
           var splitsearchterm = Regex.Split(searchterm, @"\s");//split search term

                var splittedsubjects = Regex.Split(item.Subject.ToUpper(), @"\s"); //Subject is to be searched
                var found = splittedsubjects.Where(x => x.StartsWith(searchterm.ToUpper()));
                int datacount = found.Count();
                if (splitsearchterm.Count() > 1 && item.Subject.ToUpper().Contains(searchterm.ToUpper()))
                {
                    datacount = 1;

                }
                if (datacount > 0)
                {
                    Helplist.Add(new HelpViewModel //Helplist is an item in HelpViewModel ie public IEnumerable<MultiSelectList> Taglists { get; set; }
                    {
                        Subject = item.Subject,
                        HelpId = Convert.ToInt32(item.Id),
                        Content = item.Content

                    });
                }

            }
            else
            {

                Helplist.Add(new HelpViewModel
                {
                    Subject = item.Subject,
                    HelpId = Convert.ToInt32(item.Id),
                    Content = item.Content

                });

            }


        }

それは私にとってはうまくいきます。それを行うためのより良い方法はありますか

于 2012-08-13T05:01:27.167 に答える