MySQL模糊查詢是在一個(gè)字符串中匹配含有特定字符、字符串等的數(shù)據(jù),并將其展示出來(lái)的一種查詢方式。此查詢方式可以幫助我們快速地在一張表中找到需要的數(shù)據(jù),提高查詢效率。
下面是一個(gè)在一張名為"student"的表中模糊查詢名字含有"張"的學(xué)生的查詢代碼:
SELECT * FROM student WHERE name LIKE "%張%"
代碼中的"%"代表任意字符,即可以在任意位置匹配任意數(shù)量的字符。
例如,如果我們想查詢所有姓"張"的學(xué)生,那么可以使用以下代碼:
SELECT * FROM student WHERE name LIKE "張%"
代碼中的"%"只出現(xiàn)在查詢串的末尾,表示匹配以"張"開頭的字符串。
如果我們想同時(shí)查詢名字中含有"張"和"三"的學(xué)生,可以使用以下代碼:
SELECT * FROM student WHERE name LIKE "%張%三%"
注意,在使用模糊查詢時(shí),由于要進(jìn)行所有數(shù)據(jù)的掃描,在數(shù)據(jù)量龐大的情況下會(huì)大大降低查詢效率。因此,在實(shí)際應(yīng)用中,我們需要謹(jǐn)慎地使用這種查詢方式,可以采取限制查詢數(shù)量、增加索引等方式提高其效率。