久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL模糊查詢語句怎么寫

148次閱讀
沒有評論

共計 1428 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家分享的是有關 SQL 模糊查詢語句怎么寫的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。

SQL 模糊查詢語句

一般模糊語句語法如下:

SELECT  字段  FROM  表  WHERE  某字段  Like  條件 

其中關于條件,SQL 提供了四種匹配模式:

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, % , [%] )
sqlencode=str
end function

在查詢前將待查字符串先經該函數處理即可。

感謝各位的閱讀!關于“SQL 模糊查詢語句怎么寫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1428字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 临江市| 昔阳县| 奉贤区| 天台县| 临沧市| 长治县| 余干县| 昌乐县| 永宁县| 杂多县| 镇远县| 新安县| 隆子县| 大悟县| 北宁市| 千阳县| 安福县| 闽侯县| 拉萨市| 招远市| 兰州市| 大兴区| 嵊泗县| 乐至县| 阿鲁科尔沁旗| 仙游县| 巢湖市| 宝丰县| 凤凰县| 察隅县| 金昌市| 祁东县| 吉隆县| 蕲春县| 衡水市| 邯郸市| 临夏县| 迭部县| 桦南县| 教育| 库车县|