1. 程式人生 > >08 使用通配符進行過濾 - like

08 使用通配符進行過濾 - like

區分 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