初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤
生活随笔
收集整理的這篇文章主要介紹了
初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,以代碼和例子堆砌而成,方便查閱。
參考書籍:《Mysql必知必會》等
要點:LIKE關鍵字、通配符%、通配符_
此Blog里的例子都會用下面store數據表:
# id, product, price, grade, pro_date '1', 'Snob201', '2300.23', 'B', 1998 '2', 'Sonb301', '1289.21', 'C', 1996 '3', 'Sonb401', '4876.34', 'A', 2002 '4', 'GibeX01', '3232.76', 'A', 2000 '5', 'GibeX02', '1200.00', 'D', 2000 '6', 'GibeU200', '5010.12', 'B', 2005 '7', 'GibeU300', '3000.78', 'A', 2010 '8', 'SnobR001', '6321.54', 'B', 2010 '9', 'SnobR002', '3245.54', 'A', 2011 '10', 'AdroitX001', '6543.90', 'B', 2014 '11', 'AdroitX002', '1050.00', 'D', 2015為了在搜索子句中使用通配符,必須使用LIKE操作符。LIKE告訴Mysql,其后跟的搜索模式利用通配符匹配而不是直接相等進行匹配。
檢索product字段中以Gibe開頭的行。
SELECT * FROM store WHERE product LIKE 'Gibe%';輸出:
# id, product, price, grade, pro_date '4', 'GibeX01', '3232.76', 'A', 2000 '5', 'GibeX02', '1200.00', 'D', 2000 '6', 'GibeU200', '5010.12', 'B', 2005 '7', 'GibeU300', '3000.78', 'A', 2010%通配符表示任何字符出現任意次數(包括0次)。注意!搜索可以是區分大小寫的,如果搜索區分了大小寫,那么gibe%將與GibeX01等不匹配。
檢索product字段中包含U的行
SELECT * FROM store WHERE product LIKE '%U%';輸出:
# id, product, price, grade, pro_date '6', 'GibeU200', '5010.12', 'B', 2005 '7', 'GibeU300', '3000.78', 'A', 2010檢索product字段中以S開頭1結尾的行
SELECT * FROM store WHERE product LIKE 'S%1';輸出:
# id, product, price, grade, pro_date '1', 'Snob201', '2300.23', 'B', 1998 '2', 'Sonb301', '1289.21', 'C', 1996 '3', 'Sonb401', '4876.34', 'A', 2002 '8', 'SnobR001', '6321.54', 'B', 2010%通配符不能匹配NULL.
檢索在研發日期(pro_date)在2010年至2019年的product(包括2010年):
SELECT * FROM store WHERE pro_date LIKE '201_';輸出:
# id, product, price, grade, pro_date '7', 'GibeU300', '3000.78', 'A', 2010 '8', 'SnobR001', '6321.54', 'B', 2010 '9', 'SnobR002', '3245.54', 'A', 2011 '10', 'AdroitX001', '6543.90', 'B', 2014 '11', 'AdroitX002', '1050.00', 'D', 2015_通配符只能匹配到1個字符而不是多個字符。
注意事項:通配符在Mysql中很有用,但是通配符搜索的處理要花費更長的時間,所以不要過度使用通配符。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: charles抓包教程(微信7以上如何抓
- 下一篇: 四级考试多长时间