溫馨提示×

怎樣通過LIKE實(shí)現(xiàn)MySQL的數(shù)據(jù)篩選

小樊
81
2024-10-11 20:09:20
欄目: 云計(jì)算

在MySQL中,可以使用LIKE關(guān)鍵字實(shí)現(xiàn)模糊查詢,從而篩選出符合條件的數(shù)據(jù)。以下是使用LIKE實(shí)現(xiàn)數(shù)據(jù)篩選的幾種方法:

  1. 基本LIKE查詢:
SELECT * FROM table_name WHERE column_name LIKE 'pattern';

其中,table_name是要查詢的表名,column_name是要篩選的列名,pattern是模糊匹配的模式。例如,如果要查詢所有名字以"張"開頭的用戶,可以使用以下語句:

SELECT * FROM users WHERE name LIKE '張%';
  1. 使用通配符:

MySQL中LIKE語句支持兩個通配符:%_。其中,%表示匹配任意個字符(包括0個字符),_表示匹配任意一個字符。

  • 使用%進(jìn)行模糊匹配:

    SELECT * FROM table_name WHERE column_name LIKE '%pattern%';
    

    例如,如果要查詢所有名字包含"三"的用戶,可以使用以下語句:

    SELECT * FROM users WHERE name LIKE '%三%';
    
  • 使用_進(jìn)行模糊匹配:

    SELECT * FROM table_name WHERE column_name LIKE '_pattern';
    

    例如,如果要查詢所有名字只有兩個字,且第二個字是"三"的用戶,可以使用以下語句:

    SELECT * FROM users WHERE name LIKE '_三';
    
  1. 使用LIKE與AND、OR、NOT組合進(jìn)行復(fù)雜查詢:

可以通過組合LIKE關(guān)鍵字與其他邏輯運(yùn)算符(如AND、OR、NOT)來進(jìn)行更復(fù)雜的查詢。

  • 使用AND進(jìn)行多個條件查詢:

    SELECT * FROM table_name WHERE column_name1 LIKE 'pattern1' AND column_name2 LIKE 'pattern2';
    
  • 使用OR進(jìn)行多個條件查詢:

    SELECT * FROM table_name WHERE column_name1 LIKE 'pattern1' OR column_name2 LIKE 'pattern2';
    
  • 使用NOT進(jìn)行否定查詢:

    SELECT * FROM table_name WHERE NOT column_name LIKE 'pattern';
    

    例如,如果要查詢所有名字不包含"三"的用戶,可以使用以下語句:

    SELECT * FROM users WHERE NOT name LIKE '%三%';
    

0