第8章 用通配符過濾數(shù)據(jù)
通配符(wildcard)线定,是特殊字符野建,用來匹配值的一部分属划。【%候生,_】
搜索模式(search pattern)同眯,由字面值+通配符組成,可對(duì)未知值進(jìn)行過濾(前幾章都是根據(jù)已知值來過濾)唯鸭。
1须蜗、LIKE操作符(類似=,可理解為像...目溉,或包含∈)
通配符必須搭配like使用明肮。語法:【where 字段 like 搜索模式】
1.1百分號(hào)(%)通配符:表示匹配某個(gè)或某段字符(0~n個(gè))。
注意:可以匹配0個(gè)缭付,但不能匹配NULL柿估。
找到名稱以jet開頭的產(chǎn)品:select prod_id,prod_name from products where prod_name like 'jet%';
找到名稱包含anvil的產(chǎn)品:select prod_id,prod_name from products where prod_name like '%anvil%';
1.2下劃線(_)通配符:表示只匹配某1個(gè)字符。
注意:只能是1個(gè)陷猫,不能匹配0個(gè)秫舌。
找到名稱包含' ton anvil',且左側(cè)有一個(gè)字符的產(chǎn)品:(注意比較用_和%查找結(jié)果的區(qū)別)
select prod_id,prod_name from products where prod_name like '_ ton anvil';
2绣檬、通配符使用技巧
a.盡量不用通配符舅巷,而用其他操作符,因通配符查詢速度更慢河咽。
b.盡量不用通配符做開始钠右,因這樣效率最低。
c.盡量細(xì)心使用忘蟹,因放錯(cuò)地方飒房,會(huì)漏掉想要的結(jié)果。
《mysql必知必會(huì)》是一本好書媚值,是一本sql語言入門書狠毯,豆瓣評(píng)分很高。
作者是英國(guó)的Ben Forta褥芒,世界知名的技術(shù)作家嚼松,由人民郵電出版社發(fā)行嫡良,我覺得原作名: MySQL Crash Course,直譯為:《MYSQL速成》更具暢銷書潛質(zhì)献酗,只是比較俗吧寝受,呵呵。
書中從介紹簡(jiǎn)單的數(shù)據(jù)檢索開始罕偎,逐步深入一些復(fù)雜的內(nèi)容很澄,包括聯(lián)結(jié)的使用、子查詢颜及、正則表達(dá)式和基于全文本的搜索甩苛、存儲(chǔ)過程、游標(biāo)俏站、觸發(fā)器讯蒲、表約束,等等肄扎。
前三章是基礎(chǔ)概念爱葵,講了SQL和數(shù)據(jù)庫的基本概念,Mysql數(shù)據(jù)庫的概念和使用方法反浓,第四章開始SQL實(shí)操練習(xí)萌丈,這里是本書的一些實(shí)操練習(xí)筆記,有興趣的話可以按這個(gè)練習(xí)幾遍雷则,相信對(duì)新手會(huì)很有幫助辆雾,讓你不經(jīng)意間功力大增。