在進(jìn)行 MySQL 數(shù)據(jù)庫(kù)操作時(shí),經(jīng)常會(huì)用到模糊查詢,而其中比較常用的就是前模糊和后模糊。
前模糊(以%開(kāi)頭)指查詢以某個(gè)字符串開(kāi)頭的數(shù)據(jù),而后模糊(以%結(jié)尾)指查詢以某個(gè)字符串結(jié)尾的數(shù)據(jù)。
SELECT * FROM `table_name` WHERE `column_name` LIKE '%str'; //查詢結(jié)尾為str的數(shù)據(jù)
SELECT * FROM `table_name` WHERE `column_name` LIKE 'str%'; //查詢開(kāi)頭為str的數(shù)據(jù)
另外,還可以使用%表示任意長(zhǎng)度的字符串,例如:
SELECT * FROM `table_name` WHERE `column_name` LIKE '%str%'; //查詢包含str的數(shù)據(jù)
需要注意的是,模糊查詢雖然方便,但也會(huì)消耗一定的性能,因此在實(shí)際使用時(shí)應(yīng)盡量避免無(wú)意義的模糊查詢。