回覆列表
  • 1 # a不會愛的小笨蛋

    1,%:表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE "%三%" 將會把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來。 另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請使用and條件 SELECT * FROM [user] WHERE u_name LIKE "%三%" AND u_name LIKE "%貓%" 若使用 SELECT * FROM [user] WHERE u_name LIKE "%三%貓%" 雖然能搜尋出“三腳貓”,但不能搜尋出符合條件的“張貓三”。

    2,_: 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句: 比如 SELECT * FROM [user] WHERE u_name LIKE "_三_" 只找出“唐三藏”這樣u_name為三個字且中間一個字是“三”的; 再比如 SELECT * FROM [user] WHERE u_name LIKE "三__"; 只找出“三腳貓”這樣name為三個字且第一個字是“三”的;

    3,[ ]:表示括號內所列字元中的一個(類似正則表示式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。 比如 SELECT * FROM [user] WHERE u_name LIKE "[張李王]三" 將找出“張三”、“李三”、“王三”(而不是“張李王三”); 如 [ ] 內有一系列字元(01234、abcde之類的)則可略寫為“0-4”、“a-e” SELECT * FROM [user] WHERE u_name LIKE "老[1-9]" 將找出“老1”、“老2”、……、“老9”;

    4,[^ ] :表示不在括號所列之內的單個字元。其取值和 [] 相同,但它要求所匹配物件為指定字元以外的任一個字元。 比如 SELECT * FROM [user] WHERE u_name LIKE "[^張李王]三" 將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等; SELECT * FROM [user] WHERE u_name LIKE "老[^1-4]"; 將排除“老1”到“老4”,尋找“老5”、“老6”、……

    5,查詢內容包含萬用字元時 由於萬用字元的緣故,導致我們查詢特殊字元“%”、“_”、“[”的語句無法正常實現,而把特殊字元用“[ ]”括起便可正常查詢。據此我們寫出以下函式: function sqlencode(str) str=replace(str,"";","";";") str=replace(str,"[","[[]") ";此句一定要在最先 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function

  • 中秋節和大豐收的關聯?
  • とする和にする的區別?