在MySQL中查找字符串位置,通常使用INSTR()或LOCATE()函数。这两个函数都可以用来查找一个字符串在另一个字符串中的位置。
INSTR(str, substr): 返回substr在str中首次出现的位置。如果substr不在str中,则返回0。LOCATE(substr, str): 功能与INSTR()类似,但也可以指定开始搜索的位置。语法为LOCATE(substr, str, pos),其中pos是开始搜索的位置。假设我们有一个名为users的表,其中有一个字段email,我们想要查找所有包含特定关键字的电子邮件地址。
SELECT email
FROM users
WHERE INSTR(email, 'example.com') > 0;或者使用LOCATE()函数:
SELECT email
FROM users
WHERE LOCATE('example.com', email) > 0;CONVERT()函数来转换字符集和排序规则。