在MySQL中,我們可以使用LIKE語(yǔ)句來(lái)查詢(xún)包含某個(gè)特定關(guān)鍵字的數(shù)據(jù),但是如果我們想要查詢(xún)包含多個(gè)標(biāo)簽的數(shù)據(jù)就需要用到一些特殊的方法。
我們可以使用%和_通配符來(lái)模糊匹配數(shù)據(jù)。%代表任意個(gè)字符,_代表匹配單個(gè)字符。
SELECT * FROM table_name WHERE column_name LIKE "%標(biāo)簽1%標(biāo)簽2%";
以上語(yǔ)句可以查詢(xún)出包含標(biāo)簽1和標(biāo)簽2的行。
但如果我們想要查詢(xún)同時(shí)包含標(biāo)簽1和標(biāo)簽2的行,以上語(yǔ)句并不能滿(mǎn)足我們的需求。
此時(shí),我們可以借助正則表達(dá)式來(lái)完成我們的查詢(xún)。
SELECT * FROM table_name WHERE column_name REGEXP '^(?=.*標(biāo)簽1)(?=.*標(biāo)簽2)';
以上語(yǔ)句可以查詢(xún)同時(shí)包含標(biāo)簽1和標(biāo)簽2的行。其中的^代表匹配開(kāi)頭,?=代表正向零寬度斷言。即必須同時(shí)滿(mǎn)足標(biāo)簽1和標(biāo)簽2。
以上就是在MySQL中查詢(xún)包含多個(gè)標(biāo)簽的數(shù)據(jù)的方法。