08 使用通配符進行過濾 - like
阿新 • • 發佈:2017-07-30
區分 like 需要 名稱 註意 附加 null from 區分大小寫
like操作符
要在搜索子句中使用通配符,必須使用like操作符
like指示MySQL後跟的搜索模式利用通配符匹配
%表示任意字符出現任意次數
select prod_id, prod_name from products where prod_name like ‘jet%‘; //找出所有詞以jet開頭的產品
是否區分大小寫與MySQL的配置方式有關,默認忽略大小寫
select prod_id, prod_name from products where prod_name like ‘%anvil%‘; //搜索名稱包含anvil的行
註意%能匹配0個字符,但是不能匹配NULL
尾空格可能會幹擾通配符匹配,解決這個問題是在搜索模式最後附加一個%或者使用函數
"_"匹配單個字符
select prod_id, prod_name from products where prod_name like ‘_ton anvil‘;
"_"總是匹配一個字符,不能多也不能少
通配符技巧
通配符搜索的處理一般要比其他搜索所花時間長
不要過度使用通配符,如果使用其他操作符能達到相同目的,應該使用其他操作符
在確實需要使用通配符時,除非絕對有必要,否則不要把它們用在搜索模式的開始處
把通配符放置於搜索模式的開始處,搜索起來是最慢的
仔細註意通配符的位置,放錯地方可能得不到想要的數據
08 使用通配符進行過濾 - like