在MySQL中,我們經(jīng)常需要進(jìn)行包含多個(gè)字符的查詢操作。例如,我們需要查詢名字包含“張”和“三”兩個(gè)字的人,那么該怎么辦呢?
這時(shí)我們可以使用MySQL中的“LIKE”操作符來(lái)實(shí)現(xiàn)。其語(yǔ)法為:
SELECT * FROM table_name WHERE column_name LIKE '%str1%' AND column_name LIKE '%str2%';
其中,百分號(hào)(%)代表任意的零個(gè)或多個(gè)字符。
比如,我們要查詢名字既包含“張”又包含“三”的人,可以這樣寫(xiě):
SELECT * FROM User WHERE name LIKE '%張%' AND name LIKE '%三%';
如果我們要查詢名字中以“張”開(kāi)頭的人,可以這樣寫(xiě):
SELECT * FROM User WHERE name LIKE '張%';
如果我們要查詢名字中以“張”結(jié)尾的人,可以這樣寫(xiě):
SELECT * FROM User WHERE name LIKE '%張';
注意,使用LIKE操作符可能會(huì)造成性能問(wèn)題。因此,我們?cè)谑褂脮r(shí)需要注意優(yōu)化查詢語(yǔ)句,盡可能避免使用通配符百分號(hào)(%)。