MySQL查询字段中包含某个值得记录

表结构如下:

batch_no userId userName createTime travelerIds
20160712-0023 321 系统管理员 2016-07-12 21:34:50 1,11,12

travelerIds是多个travelerId用逗号连接起来的字符串

如果需要查询包含有travelerId等于1的记录,该查询语句怎么写?

阅读 7.3k
3 个回答

mysql 有一个 FIND_IN_SET 函数 可以去看一下

select * from 表名 where FIND_IN_SET('1',travelerId)

travelerId必须用逗号分隔

可以使用正则表达式。

比如:

SELECT field_name FROM table_name WHERE travelerIds REGEXP '1';
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题