在MySQL中,可以使用函數來查找一個字符串是否包含另一個子字符串。這個函數就是INSTR()函數。INSTR()函數接受兩個參數:待查找的字符串和要查找的子字符串。
SELECT INSTR('Hello World', 'o');
上述SQL語句的輸出結果為2。這表示子字符串'o'在待查找的字符串中的起始位置是2。
如果要查找的子字符串在待查找的字符串中多次出現,可以使用一個可選的第三個參數來指定INSTR()函數從哪個位置開始查找。例如:
SELECT INSTR('Hello World', 'o', 5);
上述SQL語句的輸出結果為8。這表示子字符串'o'在待查找的字符串中的第二個出現位置是8。
另外,INSTR()函數還可用于比較兩個字符串。例如:
SELECT INSTR('Hello World', 'World') != 0;
上述SQL語句的輸出結果為1。這表示字符串'Hello World'中包含'World'子字符串。
當然,INSTR()函數也可以用于WHERE或HAVING子句中進行過濾。例如:
SELECT * FROM my_table WHERE INSTR(column_name, 'search_term') != 0;
上述SQL語句會從my_table表中選擇那些column_name列包含search_term子字符串的行。
上一篇c json 轉對象
下一篇python 輸出最小值