需求是这样的,想看下我传入的参数是不是以数据库中某个字段开头的。找了一下可以使用 MySQL 的 LOCATE 函数实现,示例如下:
select LOCATE('e', 'abcde');
-- 返回 5
-- 也就是说 LOCATE 会返回子串在字符串中的位置(从1开始)
那么想判断一个字符串是不是以某个子串开头可以这么用:
select * from e_group where LOCATE(name, '测试新增分组adadadadad') = 1
输出结果:
需求是这样的,想看下我传入的参数是不是以数据库中某个字段开头的。找了一下可以使用 MySQL 的 LOCATE 函数实现,示例如下:
select LOCATE('e', 'abcde');
-- 返回 5
-- 也就是说 LOCATE 会返回子串在字符串中的位置(从1开始)
那么想判断一个字符串是不是以某个子串开头可以这么用:
select * from e_group where LOCATE(name, '测试新增分组adadadadad') = 1
输出结果: