MySQL中的包含函數可以用來判斷一個字符串是否包含另一個字符串,主要包括以下幾個函數:
1. LIKE
LIKE函數用于模糊匹配,可以使用通配符進行匹配。通配符%表示匹配0個或多個任意字符,通配符_表示匹配一個任意字符。例如:
n LIKE '%abc%';
這條語句會匹配所有包含abc的字符串。
2. INSTR
INSTR函數用于查找字符串中某個子串的位置,如果找到返回子串的起始位置,否則返回0。例如:
SELECT INSTR('hello world', 'world');
這條語句會返回6,因為world在hello world中的起始位置是6。
3. LOCATE
LOCATE函數和INSTR函數類似,但是參數的順序和返回值不同。例如:
SELECT LOCATE('world', 'hello world');
這條語句會返回7,因為world在hello world中的起始位置是7。
4. CHARINDEX
CHARINDEX函數和INSTR函數類似,但是它是SQL Server中的函數,在MySQL中不可用。
5. POSITION
POSITION函數和INSTR函數類似,但是它是PostgreSQL中的函數,在MySQL中不可用。
以上是MySQL中常用的字符串包含函數,可以根據具體的需求選擇合適的函數進行使用。在使用時需要注意函數的參數和返回值,以及通配符的使用方法。