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

Oracle模糊查詢的實現

數據庫 Oracle
模糊查詢對于每一個數據庫來說,都是比較難實現的,下文對Oracle數據庫模糊查詢的實現方法作了詳細的描述,供您參考。

Oracle模糊查詢應該如何實現呢?下面就教您一個實現Oracle模糊查詢的方法,如果您在Oracle模糊查詢方面遇到問題,不妨一看。

在Where子句中,可以對datetime、char、varchar字段類型的列用Like子句配合通配符選取那些“很像...”的數據記錄,以下是可使用的通配符:
%   零或者多個字符
_    單一任何字符(下劃線)
\     特殊字符
[]     在某一范圍內的字符,如[0-9]或者[aeth]
[^]    不在某范圍內的字符,如[^0-9]或者[^aeth]

其中關于條件,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,查詢內容包含通配符時

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

  1. function sqlencode(str)  
  2. str=replace(str,"[","[[]") '此句一定要在最前  
  3. str=replace(str,"_","[_]")  
  4. str=replace(str,"%","[%]")  
  5. sqlencode=str 
  6. end function 

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

 

 

 

【編輯推薦】

Oracle存儲過程的調試方法

帶您了解Oracle物理結構

Oracle自動歸檔模式的設置

ORACLE歸檔日志刪除方法

Oracle移動數據文件的方法

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

2010-11-18 16:27:37

2010-10-27 17:00:32

oracle樹查詢

2009-07-22 11:27:36

iBATIS模糊查詢

2010-10-28 16:52:11

oracle多列子查詢

2010-10-27 16:39:23

oracle查詢

2010-11-22 13:13:30

MySQL模糊查詢

2010-10-27 14:41:45

Oracle查詢用戶表

2010-10-27 13:16:41

oracle并行查詢

2010-10-08 15:37:21

MySQL單表

2010-09-17 10:08:18

SQL中case wh

2023-11-17 15:34:03

Redis數據庫

2009-09-14 18:06:18

LINQ模糊查詢

2009-06-25 16:45:31

Hibernate

2010-10-27 17:16:51

Oracle查詢

2010-11-24 10:35:34

MySQL單表多字段

2009-09-14 18:19:49

LINQ模糊查詢

2023-10-12 08:22:21

2010-10-28 17:08:11

Oracle查詢

2010-04-23 16:35:02

Oracle 查詢記錄

2009-09-14 17:10:57

LINQ模糊查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区中文字幕 | 欧美一区二区三区久久精品视 | 精品国产色 | 日韩久久精品 | 亚洲综合婷婷 | 欧日韩在线 | 在线免费av电影 | 亚洲三级国产 | 亚洲国产网站 | 国产精品178页 | 嫩草影院黄 | 欧美三级久久久 | 日韩欧美成人一区二区三区 | 亚洲精品一二三区 | 日韩av在线一区 | 天堂资源最新在线 | 欧美日本久久 | 久久不卡 | 日韩欧美高清dvd碟片 | 国产欧美精品一区 | 91精品国产综合久久久久久丝袜 | a视频在线 | 精精国产xxxx视频在线野外 | 久久中文字幕一区 | 亚洲+变态+欧美+另类+精品 | 亚洲国产中文字幕 | 国产高潮好爽受不了了夜色 | 亚洲一区有码 | 不卡视频一区 | 日本一区二区视频 | av网站在线免费观看 | 91视频亚洲 | 欧美日韩国产一区二区三区 | 日日做夜夜爽毛片麻豆 | 99久久婷婷国产亚洲终合精品 | 日韩免费高清视频 | 草草在线观看 | 久久精品亚洲成在人线av网址 | 一区二区精品 | 欧美综合在线视频 | 亚洲午夜久久久 |