需求是这样的,想看下我传入的参数是不是以数据库中某个字段开头的。找了一下可以使用 MySQL 的 LOCATE 函数实现,示例如下:

select LOCATE('e', 'abcde');  
-- 返回 5

-- 也就是说 LOCATE 会返回子串在字符串中的位置(从1开始)

那么想判断一个字符串是不是以某个子串开头可以这么用:

select * from e_group where LOCATE(name, '测试新增分组adadadadad') = 1

输出结果:

MySQL 实现类似 indexOf 的功能_子串