函數(shù)的用法和一些注意事項(xiàng)。
函數(shù)的語(yǔ)法如下:
str)
其中,substr表示要查找的子串,str表示要在其中查找的字符串。
如果找到了substr,則返回它在str中的位置(從1開(kāi)始),否則返回0。
函數(shù)區(qū)分大小寫(xiě),即如果substr和str中的字符大小寫(xiě)不同,則不會(huì)被匹配。
- 如果substr為空字符串,則返回1。
- 如果str為空字符串,則返回0。
- 如果substr在str中出現(xiàn)了多次,則返回第一次出現(xiàn)的位置。
- 如果substr沒(méi)有在str中出現(xiàn)過(guò),則返回0。
函數(shù)的示例:
1. 查找子串在字符串中的位置
'abcdefg'); -- 返回 1
2. 查找不存在的子串
'abcdefg'); -- 返回 0
3. 查找空子串
'abcdefg'); -- 返回 1
4. 查找空字符串
''); -- 返回 0
5. 區(qū)分大小寫(xiě)
'abcdefg'); -- 返回 0
6. 查找子串在字符串中的位置(使用變量)
SET @str := 'abcdefg';
SET @substr := 'abc'; @str); -- 返回 1
7. 查找子串在字符串中的位置(使用參數(shù))
DELIMITER $$d(IN substr VARCHAR(100), IN str VARCHAR(100))
BEGIN str);
END $$
DELIMITER ;d('abc', 'abcdefg'); -- 返回 1
函數(shù)時(shí),需要注意字符串大小寫(xiě)和空字符串的情況。如果有多個(gè)匹配項(xiàng),只會(huì)返回第一個(gè)匹配項(xiàng)的位置。