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

教您如何實(shí)現(xiàn)Oracle模糊查詢

數(shù)據(jù)庫(kù) Oracle
查詢是數(shù)據(jù)庫(kù)的核心功能,而模糊查詢是最大的難點(diǎn),下文對(duì)Oracle模糊查詢的實(shí)現(xiàn)方法作了詳盡的闡述,供您參考學(xué)習(xí)之用。

Oracle模糊查詢應(yīng)該如何實(shí)現(xiàn)呢?這是很多人都提到過的問題,下面就為您詳細(xì)介紹Oracle模糊查詢的實(shí)現(xiàn)過程,希望對(duì)您能有所啟迪。

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

1,%:表示任意0個(gè)或多個(gè)字符。可匹配任意類型和長(zhǎng)度的字符,有些情況下若是中文,請(qǐng)使用兩個(gè)百分號(hào)(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'
將會(huì)把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三” 的記錄全找出來。
另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請(qǐng)使用and條件
SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%貓%'

若使用SELECT * FROM [user] WHERE u_name LIKE '%三%貓%'
雖然能搜索出“三腳貓”,但不能搜索出符合條件的“張貓三”。

2,_:表示任意單個(gè)字符。匹配單個(gè)任意字符,它常用來限制表達(dá)式的字符長(zhǎng)度語(yǔ)句:
比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
只找出“唐三藏”這樣u_name為三個(gè)字且中間一個(gè)字是“三”的;
再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
只找出“三腳貓”這樣name為三個(gè)字且第一個(gè)字是“三”的;

3,[ ]:表示括號(hào)內(nèi)所列字符中的一個(gè)(類似正則表達(dá)式)。指定一個(gè)字符、字符串或范圍,要求所匹配對(duì)象為它們中的任一個(gè)。
比如 SELECT * FROM [user] WHERE u_name LIKE '[張李王]三'
將找出“張三”、“李三”、“王三”(而不是“張李王三”);
如 [ ] 內(nèi)有一系列字符(01234、abcde之類的)則可略寫為“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
將找出“老1”、“老2”、……、“老9”;

4,[^ ] :表示不在括號(hào)所列之內(nèi)的單個(gè)字符。其取值和 [] 相同,但它要求所匹配對(duì)象為指定字符以外的任一個(gè)字符。
比如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,查詢內(nèi)容包含通配 符時(shí)
由于通配符的緣故,導(dǎo)致我們查詢特殊字符“%”、“_”、“[”的語(yǔ)句無法正常實(shí)現(xiàn),而把特殊字符用“[ ]”括起便可正常查詢。據(jù)此我們寫出以下函數(shù):

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

 

 

【編輯推薦】

Oracle分頁(yè)查詢語(yǔ)句的寫法

Oracle條件分支語(yǔ)句示例

Oracle循環(huán)語(yǔ)句的寫法

Oracle修改用戶語(yǔ)法介紹

Oracle默認(rèn)用戶的密碼問題

 

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

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遠(yuǎn)程查詢

2010-11-25 14:56:46

MySQL全文查詢

2010-09-07 09:45:48

SQL語(yǔ)句

2010-11-18 16:41:13

oracle死鎖

2010-10-27 17:04:41

Oracle動(dòng)態(tài)查詢

2010-10-28 11:29:18

ORACLE用戶權(quán)限

2010-10-27 15:40:14

oracle分頁(yè)查詢

2010-11-25 14:49:08

MySQL查詢最大值

2010-11-25 10:44:30

2010-10-27 16:56:05

Oracle重復(fù)記錄

2010-10-29 13:30:33

Oracle歸檔日志

2010-10-28 09:21:42

oracle中存圖片

2010-10-29 11:51:30

oracle用戶名

2010-10-29 16:41:12

Oracle模糊查詢

2010-11-29 13:28:55

sybase自動(dòng)備份

2010-11-22 16:05:53

MySQL多表插入

2010-10-14 10:28:18

MySQL動(dòng)態(tài)視圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品一区二区三区蜜桃视频 | 国产精品亚洲一区 | 国产我和子的乱视频网站 | 久久亚洲一区二区三区四区 | 毛片一区二区三区 | 天天操网| 一区二区三区中文字幕 | 日本中文字幕视频 | 日一区二区 | 国产美女视频一区 | 91大神新作在线观看 | 国产精品久久国产精品 | 亚洲综合二区 | 亚洲视频免费在线观看 | 在线第一页 | 亚洲综合色视频在线观看 | 亚洲精品久久久久久久不卡四虎 | 麻豆精品久久 | 免费观看一级毛片 | 最新中文字幕在线播放 | 国产一区二区三区免费视频 | 女同久久另类99精品国产 | 成年人的视频免费观看 | 国产h在线| 成人影院在线视频 | 亚洲一级淫片 | 欧美福利 | 久久精品视频网站 | 日韩久久久久久久久久久 | 伊人看片 | a看片 | 国产成人精品综合 | www.欧美.com | 亚欧性视频 | 欧美成人一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 国产精品视频一二三区 | 亚洲综合中文字幕在线观看 | 日韩精品不卡 | www.成人.com | 成人av久久|