成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教您如何實現Oracle模糊查詢

數據庫 Oracle
查詢是數據庫的核心功能,而模糊查詢是最大的難點,下文對Oracle模糊查詢的實現方法作了詳盡的闡述,供您參考學習之用。

Oracle模糊查詢應該如何實現呢?這是很多人都提到過的問題,下面就為您詳細介紹Oracle模糊查詢的實現過程,希望對您能有所啟迪。

我們可以在where子句中使用like來達到Oracle模糊查詢的效果;在Where子句中,可以對datetime、char、varchar字段類型的列用Like子句配合通配符選取那些“很 像...”的數據記錄,以下是可使用的通配符:
%   零或者多個字符
_    單一任何字符(下劃線)
\     特殊字符
[]     在某一范圍內的字符,如[0-9]或者[aeth] 
[^]    不在某范圍內的字符,如[^0-9]或者[^aeth]
后兩種, 需要Oracle 10g以上使用支持like的正則regexp_like。
其中關于條件,Oralce中SQL語句提供了四種匹配模式:

1,%:表示任意0個或多個字符??善ヅ淙我忸愋秃烷L度的字符,有些情況下若是中文,請使用兩個百分號(%%)表示。
比如 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,[^ ] :表示不在括號所列之內的單個字符。其取值和 [] 相同,但它要求所匹配對象為指定字符以外的任一個字符。
比如SQL Server: SELECT * FROM [user] WHERE u_name LIKE '[^張李王]三'    將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;
Oracle 10g以上的用法為:

select*fromtablewhereregexp_like(name,'[張李王]三');
SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
將排除“老1”到“老4”,尋找“老5”、“老 6”、……
注:oracle like 不支持正則,你可以使用支持like的正則regexp_like

5,查詢內容包含通配 符時
由于通配符的緣故,導致我們查詢特殊字符“%”、“_”、“[”的語句無法正常實現,而把特殊字符用“[ ]”括起便可正常查詢。據此我們寫出以下函數:

function sqlencode(str)
str=replace(str,"[","[[]") '此句一定要在最前
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function

 

 

【編輯推薦】

Oracle分頁查詢語句的寫法

Oracle條件分支語句示例

Oracle循環語句的寫法

Oracle修改用戶語法介紹

Oracle默認用戶的密碼問題

 

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-10-26 10:48:16

ORACLE備份

2010-11-24 10:35:34

MySQL單表多字段

2010-11-16 09:49:22

Oracle重建索引

2010-09-26 13:56:43

SQL遠程查詢

2010-11-25 14:56:46

MySQL全文查詢

2010-09-07 09:45:48

SQL語句

2010-11-18 16:41:13

oracle死鎖

2010-10-27 17:04:41

Oracle動態查詢

2010-10-28 11:29:18

ORACLE用戶權限

2010-10-27 15:40:14

oracle分頁查詢

2010-11-25 14:49:08

MySQL查詢最大值

2010-11-25 10:44:30

2010-10-27 16:56:05

Oracle重復記錄

2010-10-29 13:30:33

Oracle歸檔日志

2010-10-29 11:51:30

oracle用戶名

2010-10-28 09:21:42

oracle中存圖片

2010-10-29 16:41:12

Oracle模糊查詢

2010-11-29 13:28:55

sybase自動備份

2010-11-22 16:05:53

MySQL多表插入

2010-10-14 10:28:18

MySQL動態視圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 极品一区 | 婷婷久久五月天 | 国产美女在线看 | 午夜精品一区二区三区在线视 | 精品一二区 | 全免费a级毛片免费看视频免费下 | 欧美一级免费看 | 国产精品麻 | 久久综合久久综合久久 | 成人影院av| 日韩精品中文字幕一区二区三区 | 亚洲欧美一区二区三区国产精品 | 亚洲一卡二卡 | 美女国内精品自产拍在线播放 | 视频在线亚洲 | 国产日韩一区二区 | 欧美一区免费 | 国产精品久久 | 欧美一级淫片免费视频黄 | 91社区在线观看高清 | 色.com| 波多野结衣在线观看一区二区三区 | 99精品视频在线观看 | 久久久91精品国产一区二区三区 | 黄色一级毛片免费看 | 亚洲精品影院 | 欧美伊人久久久久久久久影院 | 成人精品国产一区二区4080 | 欧美区在线 | 成人国产在线观看 | 久久亚洲一区 | 玖操| 奇米影视首页 | 亚洲网站在线 | av黄色片在线观看 | 99久久99| 国产免费一区二区 | 中文字幕成人 | 超碰国产在线 | 三级av在线 | 欧美日韩成人影院 |