在日常的學(xué)習(xí)、工作、生活中,肯定對(duì)各類范文都很熟悉吧。范文書(shū)寫(xiě)有哪些要求呢?我們?cè)鯓硬拍軐?xiě)好一篇范文呢?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來(lái)看一看吧。
sql中的模糊查詢 sql模糊查詢語(yǔ)句命令篇一
select 字段 from 表 where 某字段 like 條件
其中關(guān)于條件,sql提供了四種匹配模式:
比如 select * from [user] where u_name like '%三%'
將會(huì)把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來(lái)。
另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請(qǐng)使用and條件
select * from [user] where u_name like '%三%' and u_name like '%貓%'
若使用 select * from [user] where u_name like '%三%貓%'
雖然能搜索出“三腳貓”,但不能搜索出符合條件的“張貓三”。
比如 select * from [user] where u_name like '_三_'
只找出“唐三藏”這樣u_name為三個(gè)字且中間一個(gè)字是“三”的;
再比如 select * from [user] where u_name like '三__'; 只找出“三腳貓”這樣name為三個(gè)字且第一個(gè)字是“三”的;
比如 select * from [user] where u_name like '[張李王]三' 將找出“張三”、“李三”、“王三”(而不是“張李王三”);
如 [ ] 內(nèi)有一系列字符(01234、abcde之類的)則可略寫(xiě)為“0-4”、“a-e”
select * from [user] where u_name like '老[1-9]'
將找出“老1”、“老2”、??、“老9”;
比如 select * from [user] where u_name like '[^張李王]三' 將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;
select * from [user] where u_name like '老[^1-4]';
將排除“老1”到“老4”,尋找“老5”、“老6”、??
由于通配符的緣故,導(dǎo)致我們查詢特殊字符“%”、“_”、“[”的語(yǔ)句無(wú)法正常實(shí)現(xiàn),而把特殊字符用“[ ]”括起便可正常查詢。據(jù)此我們寫(xiě)出以下函數(shù):
function sqlencode(str)
str=replace(str,"';","';';")
str=replace(str,"[","[[]") ';此句一定要在最先
str=replace(str,"_","[_]")
str=replace(str,"%","[%]")
sqlencode=str
end function
s("content_relate");【sql語(yǔ)句的各種模糊查詢】相關(guān)文章:
1.
sql查詢語(yǔ)句大全
2.sql查詢語(yǔ)句講解例子
3.使用sql語(yǔ)句查詢?nèi)掌诘姆椒?/p>4.
sql語(yǔ)句結(jié)構(gòu)示例
5.oracle的sql語(yǔ)句
6.sql語(yǔ)句的使用
7.sql語(yǔ)句的功能
8.sql語(yǔ)句優(yōu)化的經(jīng)驗(yàn)
【本文地址:http://mlvmservice.com/zuowen/2712089.html】