作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的数据库中,我有一个将 json 对象存储为文本数据类型的表
例子:
表名用户
id | role_ids | is_active
---+----------+----------
1 | [1, 3, 5]| t
2 | [1] | t
此处 role_ids
列是存储为文本的 json 对象
我需要根据使用 like
运算符的 role_ids 查询用户
例子:
SELECT id FROM users WHERE role_ids LIKE '%1%';
在这种情况下,假设 role_ids
字段有 91 或任何其他有 1 的值将被选中,
如何仅通过在 SQLite
中使用单个查询来选择完全具有 1 的行
最佳答案
我会为此目的使用正则表达式,因为您正在寻找一个特定的数字,这意味着该数字后面没有数字字符,也没有以数字字符开头:
SELECT id FROM users WHERE role_ids REGEXP '[^0-9]1[^0-9]'
关于mysql - 如何在sql中使用like运算符匹配完全数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273394/
我是一名优秀的程序员,十分优秀!