日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

初识Mysql(part6)--我需要知道的4条Mysql语句之利用通配符过滤

發布時間:2023/12/19 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初识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语句之利用通配符过滤的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。