MySQL中的LIKE操作符是用來在WHERE子句中進(jìn)行模糊匹配的。其中的%符號(hào)表示零個(gè)或多個(gè)任意字符,下面我們來具體了解一下。
首先,如果你只使用一個(gè)%符號(hào),那么它就代表著可以匹配任意長度的字符,比如:
SELECT * FROM mytable WHERE description LIKE '%mysql%';
在這個(gè)例子中,%mysql%可以匹配到任何包含"mysql"的記錄,比如"mysql"、"mysql tutorial"、"Introduction to MySQL"等等。
如果你需要在模糊匹配時(shí)指定模糊匹配的字符位置,可以使用多個(gè)%符號(hào)。例如:
SELECT * FROM mytable WHERE description LIKE 'mysql%';
這個(gè)查詢語句將僅僅返回以"mysql"開頭的記錄,比如"mysql"、"mysql tutorial"等等。
如果你將%符號(hào)放在查詢語句的開頭,那么MySQL將會(huì)在整個(gè)文本字段中進(jìn)行模糊匹配,例如:
SELECT * FROM mytable WHERE description LIKE '%mysql';
這個(gè)查詢語句將返回以"mysql"結(jié)尾的記錄,比如"Introduction to MySQL"、"MySQL tutorial for beginners"等等。
需要注意的是,使用LIKE操作符進(jìn)行模糊匹配時(shí),查詢的效率往往比較低下,因此我們應(yīng)該盡量避免頻繁使用該操作符。
上一篇mysql lik
下一篇c mysql日期格式化