gpt4 book ai didi

mysql - 如何在sql中使用like运算符匹配完全数

转载 作者:行者123 更新时间:2023-11-29 04:33:23 25 4
gpt4 key购买 nike

在我的数据库中,我有一个将 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]'

SQLFiddle

关于mysql - 如何在sql中使用like运算符匹配完全数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52273394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com