日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

按拼音模糊匹配查询条件的生成类

發布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 按拼音模糊匹配查询条件的生成类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載了好幾個地方,很難確定最早的出處。
將源碼貼出來先。
?1using?System;?
?2using?System.Text;?
?3using?System.IO;?
?4
?5namespace?ts
?6{?
?7????class?test
?8????{?
?9????????private?static?string[]?startChars?=?{"",?"",?"","","","","","",
"","","","","","","","","","",?"","","","","","","",""}
;?
10????????private?static?string[]?endChars?=?{"",?"",?"","","","","","",
"","駿","","","","","","","","",?"","","","","","","",""}
;?
11
12????????///?<summary>?
13????????///?根據字符和對應的中文字符,轉成SQL查詢條件?
14????????///?</summary>?
15????????///?<param?name="cChar">要轉化的字符,[A-Z]</param>?
16????????///?<param?name="strFieldName">條件左值</param>?
17????????///?<returns>SQL條件</returns>?
18????????///?<remarks>?Sxf?2001-1-4?*****?JY?2002-1-4?</remarks>?

19????????public?static?string?GetCharCondition(char?cChar,?string?strFieldName)?
20????????{?
21????????????string?strWord;?
22????????????int?Index?=?(int)(char.ToUpper(cChar))?-?(int)'A';?
23????????????if?(Index?>=?0?&&?Index?<?26)?
24????????????????strWord?=?startChars[Index];?
25????????????else?
26????????????????strWord?=?startChars[0];?
27????????????
28????????????//return?string.Format("(({0}>='{1}'?AND?{0}<'[')?OR?({0}?>=?'{3}'?AND?{0}?<?'{{')?OR?{0}>='{2}')",??
29????????????//strFieldName,?char.ToUpper(cChar),?strWord,?char.ToLower(cChar));?
30????????????
31????????????return?string.Format("(({0}?>=?'{3}'?AND?{0}?<=?'zzzzzzzz')?OR?{0}>='{2}')",??
32????????????strFieldName,?char.ToUpper(cChar),?strWord,?char.ToLower(cChar));?
33????????}
?
34
35????????///?<summary>?
36????????///?將指定字段值的每個字符分割,這樣可以生成同音查詢的SQL?
37????????///?</summary>?
38????????///?<param?name="fieldName">字段名</param>?
39????????///?<param?name="fieldValue">字段值</param>?
40????????///?<returns>生成的可以進行同音查詢的SQL</returns>?

41????????public?static?string?GetCharFullCondition(string?fieldName,?string?fieldValue)?
42????????{?
43????????????StringBuilder?sql?=?new?StringBuilder(1024);?
44????????????int?i?=?1;?
45????????????foreach?(char?c?in?fieldValue)?
46????????????{?
47????????????????if?(i?>?1)?
48????????????????????sql.Append("?AND?");?
49????????????????int?index?=?(int)(char.ToUpper(c))?-?(int)'A';?
50????????????????string?startWord,?endWord;?
51????????????????if?(index?>=?0?&&?index?<?26)?
52????????????????{?
53????????????????????startWord?=?startChars[index];?
54????????????????????endWord?=?endChars[index];?
55????????????????}
?
56????????????????else?
57????????????????{?
58????????????????????startWord?=?startChars[0];?
59????????????????????endWord?=?endChars[0];?
60????????????????}
?
61????????????????string?subStr?=?String.Format("SUBSTRING({0},?{1},?{2})",?fieldName,?i,?1);?
62????????????????sql.AppendFormat("({0}?BETWEEN?'{1}'?AND?'{2}')",?subStr,?startWord,?endWord);?
63????????????????++i;?
64????????????}
?
65
66????????????return?sql.ToString();?
67????????}
?
68????}
?
69}
? ?

總結

以上是生活随笔為你收集整理的按拼音模糊匹配查询条件的生成类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。