在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()
函数来转换字符集和排序规则。领取专属 10元无门槛券
手把手带您无忧上云