日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 數據庫 > Oracle > 正文

oracle sql語言模糊查詢--通配符like的使用教程詳解

2024-08-29 14:01:02
字體:
來源:轉載
供稿:網友

oracle/205520.html">oracle在Where子句中,可以對datetime、char、varchar字段類型的列用Like子句配合通配符選取那些“很像...”的數據記錄,以下是可使用的通配符:

%   零或者多個字符

_    單一任何字符(下劃線)

/     特殊字符

oracle10g以上支持正則表達式的函數主要有下面四個:

1,REGEXP_LIKE :與LIKE的功能相似
2,REGEXP_INSTR :與INSTR的功能相似
3,REGEXP_SUBSTR :與SUBSTR的功能相似
4,REGEXP_REPLACE :與REPLACE的功能相似

POSIX 正則表達式由標準的元字符(metacharacters)所構成:
'^' 匹配輸入字符串的開始位置,在方括號表達式中使用,此時它表示不接受該字符集合。
'$' 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹
配 '/n' 或 '/r'。
'.' 匹配除換行符之外的任何單字符。
'?' 匹配前面的子表達式零次或一次。
'+' 匹配前面的子表達式一次或多次。
'*' 匹配前面的子表達式零次或多次。
'|' 指明兩項之間的一個選擇。例子'^([a-z]+|[0-9]+)$'表示所有小寫字母或數字組合成的
字符串。
'( )' 標記一個子表達式的開始和結束位置。
'[]' 標記一個中括號表達式。
'{m,n}' 一個精確地出現次數范圍,m=<出現次數<=n,'{m}'表示出現m次,'{m,}'表示至少
出現m次。

/num 匹配 num,其中 num 是一個正整數。對所獲取的匹配的引用。

字符簇:

[[:alpha:]] 任何字母。
[[:digit:]] 任何數字。
[[:alnum:]] 任何字母和數字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大寫字母。
[[:lower:]] 任何小寫字母。
[[:punct:]] 任何標點符號。
[[:xdigit:]] 任何16進制的數字,相當于[0-9a-fA-F]。
各種操作符的運算優先級
/轉義符
(), (?:), (?=), [] 圓括號和方括號
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和順序
|
*/

其中關于條件,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. regexp_like 正則表達式函數查詢

sql/8320.html">sql;">--查詢FieldName中以1開頭60結束的記錄并且長度是7位select * from fzq where FieldName like '1____60';select * from fzq where regexp_like(FieldName,'1....60');--查詢FieldName中以1開頭60結束的記錄并且長度是7位并且全部是數字的記錄。--使用like就不是很好實現了。select * from fzq where regexp_like(FieldName,'1[0-9]{4}60');-- 也可以這樣實現,使用字符集。select * from fzq where regexp_like(FieldName,'1[[:digit:]]{4}60');-- 查詢FieldName中不是純數字的記錄select * from fzq where not regexp_like(FieldName,'^[[:digit:]]+$');-- 查詢FieldName中不包含任何數字的記錄。select * from fzq where regexp_like(FieldName,'^[^[:digit:]]+$');--查詢以12或者1b開頭的記錄.不區分大小寫。select * from fzq where regexp_like(FieldName,'^1[2b]','i');--查詢以12或者1b開頭的記錄.區分大小寫。select * from fzq where regexp_like(FieldName,'^1[2B]');-- 查詢數據中包含空白的記錄。select * from fzq where regexp_like(FieldName,'[[:space:]]');--查詢所有包含小寫字母或者數字的記錄。select * from fzq where regexp_like(FieldName,'^([a-z]+|[0-9]+)$');--查詢任何包含標點符號的記錄。select * from fzq where regexp_like(FieldName,'[[:punct:]]');

第一種

 <if test="AGTNAM !=null and AGTNAM !=''">    <![CDATA[and AGTNAM like concat(concat('%',#{AGTNAM}),'%'))]]> </if>

第二種

 <select id="selectUserByName" parameterType="string" resultType="user">     select * from user where username like '%${value}%' </select>

備注:${}可以接收簡單類型值或pojo屬性值,如果parameterType傳輸單個簡單類型值,${}括號中只能是value,使用${}不能防止sql注入,但是有時用${}會非常方便

 日期的處理

1,數據庫里存的是date 使用 insert 語句

insert into mytest_t values(1,'張三',to_date('2011-09-09','yyyy-MM-dd')) insert into mytest_t values(1,'張三',to_date('20110909','yyyyMMdd')) 

2,數據庫里面存的時varchar2  直接插入

insert into mytest_t values(1,'zhangdan','2011-09-09')

3,查詢 ,數據庫存的是varchar2

日期輸出的格式是由 to_char 決定的

select to_char(to_date(birthday01,'yyyy-mm-dd'),'yyyy-MM-dd') from MYTEST_T   輸出是:yyyy-MM-ddselect to_char(to_date(birthday01,'yyyy-mm-dd'),'yyyyMMdd') from MYTEST_T    輸出是:yyyyMMdd

4,查詢 ,數據庫存的是date

select to_char(birthday,'yyyy-MM-dd') from MYTEST_T       格式 是由to_char 決定的select to_char(birthday,'yyyyMMdd') from MYTEST_T select to_char(sysdate,'yyyy-MM-dd hh24:mi:ss') as nowTime from dual;  //日期轉化為字符串 select to_char(sysdate,'yyyy') as myyear  from mytest;  //獲取時間的年 select to_char(sysdate,'mm')  as myMonth from mytest;  //獲取時間的月 select to_char(sysdate,'dd')  as myDay  from mytest;  //獲取時間的日 select to_char(sysdate,'hh24') as myHour  from mytest;  //獲取時間的時 select to_char(sysdate,'mi')  as myMinute from mytest;  //獲取時間的分 select to_char(sysdate,'ss')  as mySecond from mytest;  //獲取時間的秒 

補充:

在學習mybatis的學習中,用到模糊查詢的時候,發現直接拼接成‘%'#{description}'%'會報錯,然后整理了三種模糊查詢的SQL語句寫法:

1.在傳參的時候,就把參數拼接為"%"+#{description}+"%"  然后傳到XML文件的SQL語句中,這樣就避免了在SQL語句中拼接出錯(在ORACLE數據庫中或許會報“ORA-01722: 無效字符”錯誤,針對ORACLE可以修改成"%"||#{description}||"%")

2.使用SQL的concat函數 在SQL語句進行拼接,這樣拼接的SQL語句也是符合要求的,如:

SELECT * FROM  MESSAGE WHERE DESCRIPTION like CONCAT(CONCAT('%',#{description}),'%');

3.使用${description}替換,#{description}就可以直接用'%${description}%',如:

SELECT * FROM  MESSAGE WHERE DESCRIPTION like '%${description}%';

上面三種方式中,以第二種為最,幾乎無論什么情形都可以使用,而第一種和第三種都需要有一些前提條件才可以使用,不過在正常的工作中,幾乎都可以使用到這三種方法。今天整理出來,也為大家以后再次遇到這種情況提供一點小小的幫助。

注:第三種方法不推薦大家使用,有可能會出現sql注入風險

總結

以上所述是小編給大家介紹的oracle sql語言模糊查詢--通配符like的使用教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
欧美日韩在线不卡| 老司机久久99久久精品播放免费| 欧美sm一区| 日韩精品中文在线观看| 成人久久在线| 欧美亚洲综合视频| 欧美在线视频第一页| 亚洲热在线观看| 77777_亚洲午夜久久多人| 国产v日产∨综合v精品视频| 中文字幕久久精品| 日韩欧美一二三区| 欧美一级免费观看| xxxxx性| 欧美日韩国产综合视频在线观看中文| 国产福利一区二区| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩在线视频首页| 91精品国产乱码久久蜜臀| 亚洲乱码视频| 日本熟女一区二区| 蜜桃精品视频| 国产黄在线播放| av手机天堂| 日韩视频在线观看一区| 免费精品国产自产拍在| 国产不卡一区| 国产高清精品二区| 日韩区欧美区| 国产伦精品免费视频| 日韩亚洲欧美中文在线| 99视频精品全国免费| 国产成人综合精品| 黄色国产在线| 国产黄在线看| 欧美日韩亚洲第一| 免费在线视频一区二区| 中文字幕精品视频| 白嫩少妇丰满一区二区| 欧美中文字幕精品| 91精品国产色综合久久久蜜香臀 | 亚洲黄在线观看| 欧美日韩综合在线观看| 在线一区免费| 一区二区视频在线| 国产一区在线观看视频| 欧美日韩国产在线看| 中文在线第一页| 91av久久久| av中文天堂在线| 在线国产一级| 欧美三级免费观看| 国产成人精品免费久久久久| av一区二区高清| 亚洲欧美伊人| 日韩午夜高潮| 亚洲欧美99| 在线一区免费| 日韩精品 欧美| 日韩精品―中文字幕| 日韩在线不卡一区| 国产高清在线视频| 日韩欧美在线综合网| www在线播放| 红桃视频亚洲| 日韩欧美在线综合网| 视频一区视频二区中文| 国产99在线|亚洲| 亚洲黄页一区| 日韩精品中文在线观看| 日韩欧美中文字幕在线播放| 一区二区视频免费看| 日韩欧美色综合| 欧美日韩激情在线一区二区三区 | 91蜜桃在线视频| 国产嫩草影院久久久久| 精品视频三区| 亚洲视频电影在线| 国产乱一区二区| 日韩欧美一级二级三级久久久| 在线观看一区日韩| 91最新在线| 免费在线观看国产黄| 在线日韩精品视频| 婷婷中文字幕一区| 在线中文字幕视频观看| 粉嫩喷白浆久久| 91久久精品午夜一区二区| 精品视频—区二区三区免费| 中文字幕在线视频网| 日韩国产高清一区| 91精品久久久久久久久久入口| 日韩精品一二三四区| 国产在线日韩精品| 日韩亚洲欧美中文高清在线| 欧美一级日韩一级| 亚洲一区精品在线| 国产 日韩 欧美 综合 一区| 99精品视频国产| 福利在线国产| 国精品产品一区| 国产日韩精品电影| 国产小视频免费在线网址| 国产最新在线| 免费一级欧美在线观看视频| 国产亚洲一区字幕| aaa免费看大片| 精品国产1区二区| 精品国产乱码一区二区| 亚洲 欧美 精品| 国产日韩电影| 精品人妻一区二区免费视频| 国产字幕在线看| 免费精品国产自产拍在| 国产精品视频福利一区二区| 国产一级在线免费观看| 久久视频在线免费观看| 日韩一级二级三级精品视频| 欧美婷婷久久| 首页国产欧美久久| 色综合久久六月婷婷中文字幕| 玖玖在线免费视频| 亚洲免费看av| 精品色蜜蜜精品视频在线观看| 国内精品露脸在线视频播放| 精品调教chinesegay| 欧美日韩精品中文字幕| 国产丝袜欧美中文另类| 日本xxxwww免费视频| 中文字幕精品一区二区三区在线| 国产欧美日韩在线看| 国产欧美日韩三级| 日韩在线不卡| 国产拍揄自揄精品视频麻豆| 国产不卡一区二区在线观看| 欧美日韩综合不卡| 国产69精品久久久久孕妇国产69久久| 欧美日韩中文字幕一区| 国产极品嫩模在线视频一区 | 91精品免费看| 精品日韩av| 三级网站免费观看| 国产不卡精品在线| 日韩欧美在线视频| 欧美日韩在线三级| 国产久卡久卡久卡久卡视频精品| 日韩欧美亚洲国产| 国产亚洲污的网站| 久久精品一级爱片| 国产95在线|亚洲| 免费网站看黄yyy222| 99视频在线看| 91麻豆免费视频网站| 一区二区三区在线|网站| 久久永久免费视频| 亚洲欧美99| 精品国产欧美| 欧美日韩中文字幕视频| 精品人妻一区二区三区视频| 不卡一区2区| 视频一区不卡| 红桃视频国产一区| 久久久91精品国产| 一区三区二区视频| 免费国产h视频在线观看86| 久久精品欧美日韩精品| 精品乱子伦一区二区| 中文字幕一区免费| 欧美一级在线免费| 91精品国产免费久久综合| 久久精品免费在线观看| 99精品在线播放| 91精品国产99| a视频免费在线观看| 拍真实国产伦偷精品| 黄色视屏免费在线观看| 国产伦精品免费视频| 日本亚洲视频在线| 日韩国产在线不卡视频| 日韩亚洲欧美中文在线| 日韩在线播放一区二区| 精品久久蜜桃| 中文字幕在线精品| 欧美日韩亚洲一| 亚洲欧美999| 亚洲欧洲一区二区天堂久久| 韩日中文字幕第一页| 免费国产成人看片在线| 精品色蜜蜜精品视频在线观看| 在线视频亚洲| 中文字幕久久av| 日韩 欧美 综合| 在线一区二区不卡| 欧美日韩激情一区二区三区| 在线中文免费视频| 日本xxxwww免费视频| 中文字幕精品一区二区三区在线| 一级片免费在线播放| 欧美日韩亚洲一| 久久精品日韩无码| 日本不卡免费高清视频| 亚洲视频 中文字幕| 亚洲尤物av| 欧美1区免费| 国产欧美日韩在线观看| 一区二区三区在线免费| 一区二区三区在线播放视频| 亚洲第一中文字幕在线观看| 精品在线99| 日韩精品a在线观看91| 欧美日韩国产不卡在线看| 国产卡1卡2卡三卡在线| 精品日韩av| 日韩视频 中文字幕| 日本不卡一区在线| 日韩你懂的电影在线观看| 中文字幕亚洲第一| 日韩不卡av| 亚洲女同中文字幕| 欧美日韩精品免费| 中文字幕精品一区二区三区在线 | 亚亚洲欧洲精品| 国产在线精品国自产拍免费| 国产一卡2卡3卡四卡网站| 91精品国产自产| 日韩欧美中文字幕在线播放| 久久99蜜桃精品久久久久小说| 精品国产91乱高清在线观看| 日韩欧美国产片| 国产黄在线看| 日韩视频在线观看视频| 欧美日韩午夜在线| 欧美日韩高清在线| 国产区高清在线| 午夜亚洲福利| 欧美日韩中文| 在线看av的网址| 精品一二三四| 欧美日韩尤物久久| 欧美日韩精品免费看| 人妻一区二区三区免费| 黄色国产在线| 日本不卡高清视频一区| 日韩精品在线网站| 激情国产在线| 日韩欧美一级在线播放| 99国产成 人 综合 亚洲欧美| 亚洲国产一区自拍| 日韩三级一区二区| 欧美不卡123| 一区二区视频在线观看免费的| 日韩免费视频一区| 欧美日韩亚洲国内综合网俺| 欧美日韩国产91| 亚洲视频资源在线| 欧美亚洲另类制服自拍| 国产一级粉嫩xxxx| 蜜臀久久精品| 在线视频亚洲| 日韩中文字幕在线观看视频| 不卡中文一二三区| 高清国产一区| 国产福利在线播放| 欧美日韩在线不卡| 亚洲一区导航| 国产不卡在线观看视频| 欧美日韩精品免费| 欧美日韩国产一区中文午夜| 不卡一二三区| eeuss一区| 亚洲成a人片在线www| 国产欧美日韩在线| 国产嫩草影院久久久久| 91欧美日韩在线| 一区二区精品| 亚洲欧美韩国综合色| 精品日韩av| 91国内精品在线视频| 国产在线www| 拍真实国产伦偷精品| 天天摸日日摸狠狠添| 蜜桃精品视频| 欧美日韩国产一二| 日韩精品在线视频| 国产成人一二三区| 久久精品久久精品亚洲人| 精品成人久久久| 日韩色在线观看| 欧美日韩国产91| 中文字幕国产亚洲| 久久久精品福利| 亚洲免费在线视频一区 二区| 国产三级第一页| 中文不卡在线| 在线观看91精品国产入口| 亚洲图片小说综合| 欧美三级免费观看| 日韩欧美综合在线| 最新中文字幕在线播放| 91精品在线视频观看| 日韩欧美色综合网站| 婷婷久久综合网| 欧美,日韩,国产在线| 欧美日韩精品电影| 色欧美日韩亚洲| 午夜av一区二区| 久99久视频| 日韩亚洲不卡在线| 91精品国产91| 国内不卡的二区三区中文字幕| 欧美日韩亚洲国内综合网| 国产视频三级在线观看播放| 欧美日韩在线国产| 国产精品一区二三区| 香蕉视频亚洲一级| 欧美日韩中文字幕在线视频| 亚洲一区二区三区精品中文字幕| 一区二区在线视频播放| 99pao成人国产永久免费视频| 亚洲乱码中文字幕| 欧美日韩夫妻久久| 欧美在线中文字幕| 日韩欧美在线看| 热久久精品国产| 中文字幕精品视频| 视频一区中文字幕国产| 国产欧美中文在线| 欧美日韩免费高清| 日本精品免费观看高清观看| 国产高清在线观看| 欧美日韩国产观看视频| 91蜜桃在线视频| 国产1卡2卡三卡四卡网站| 一区二区中文视频| 日韩国产91| 国产激情在线视频| 日韩在线观看视频一区二区| 日韩中文字幕在线播放| 日韩欧美在线看| 精产国产伦理一二三区| 欧美日韩国产一二| 国产欧美日韩视频在线| 日韩欧美一级二级三级久久久| 亚洲欧美中文字幕在线一区| 国产欧美三级| 国产成人综合精品| 亚洲欧美日本国产专区一区| 在线亚洲免费| 中文字幕高清在线播放| 久久久99免费| 国产一区久久久| 欧美日韩免费精品| 日韩在线 中文字幕| 在线看欧美日韩| 91久久久精品国产| 国产欧美日韩高清| 亚洲一区中文字幕在线观看| 中文字幕在线视频精品| 精品成人久久av| av免费看在线| 色综合久久六月婷婷中文字幕| 香蕉av一区| 精品不卡一区二区| 日韩精品一区二区三区视频播放| 91精品在线视频观看| 国产一区在线不卡| 午夜伊人狠狠久久| 国产高清精品二区| 国产三级精品在线观看| 亚洲综合欧美在线| 午夜少妇久久久久久久久| 亚洲黄色片在线观看| 激情婷婷亚洲| 国产福利第一页| 国产欧美日韩在线看| 亚洲专区一二三| 精品一区二区在线观看视频| 亚洲午夜91| 99精品一级欧美片免费播放| 欧美中文字幕第一页| 91精品国产99| 日韩精品视频在线观看免费| 内射国产内射夫妻免费频道| 亚洲成年人在线播放| 精品日本视频| 日本a级黄色| 日韩欧美亚洲区| 国产黄在线看| 日韩精品在线播放| 免费视频二区| 欧美日韩精品在线播放| 国产欧美日韩精品在线观看| 日韩欧美国产一二三区| 欧美日韩精品区| 91精品国产色综合久久久蜜香臀| 成人ww免费完整版在线观看| 国产永久在线观看| 国产手机精品视频| 日韩不卡一区二区| 国产午夜精品久久|