2023年sql中的模糊查詢 sql模糊查詢語句命令精選

字號:

    在日常的學(xué)習(xí)、工作、生活中,肯定對各類范文都很熟悉吧。范文書寫有哪些要求呢?我們怎樣才能寫好一篇范文呢?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來看一看吧。
    sql中的模糊查詢 sql模糊查詢語句命令篇一
    select 字段 from 表 where 某字段 like 條件
    其中關(guān)于條件,sql提供了四種匹配模式:
    比如 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 '%三%貓%'
    雖然能搜索出“三腳貓”,但不能搜索出符合條件的“張貓三”。
    比如 select * from [user] where u_name like '_三_'
    只找出“唐三藏”這樣u_name為三個字且中間一個字是“三”的;
    再比如 select * from [user] where u_name like '三__'; 只找出“三腳貓”這樣name為三個字且第一個字是“三”的;
    比如 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”;
    比如 select * from [user] where u_name like '[^張李王]三' 將找出不姓“張”、“李”、“王”的“趙三”、“孫三”等;
    select * from [user] where u_name like '老[^1-4]';
    將排除“老1”到“老4”,尋找“老5”、“老6”、??
    由于通配符的緣故,導(dǎo)致我們查詢特殊字符“%”、“_”、“[”的語句無法正常實現(xiàn),而把特殊字符用“[ ]”括起便可正常查詢。據(jù)此我們寫出以下函數(shù):
    function sqlencode(str)
    str=replace(str,"';","';';")
    str=replace(str,"[","[[]") ';此句一定要在最先
    str=replace(str,"_","[_]")
    str=replace(str,"%","[%]")
    sqlencode=str
    end function
    s("content_relate");
    【sql語句的各種模糊查詢】相關(guān)文章:
    1.
    sql查詢語句大全
    2.
    sql查詢語句講解例子
    3.
    使用sql語句查詢?nèi)掌诘姆椒?BR>    4.
    sql語句結(jié)構(gòu)示例
    5.
    oracle的sql語句
    6.
    sql語句的使用
    7.
    sql語句的功能
    8.
    sql語句優(yōu)化的經(jīng)驗