gpt4 book ai didi

mysql - 检查包含 json 字符串的列是否具有特定值

转载 作者:行者123 更新时间:2023-11-28 23:08:40 24 4
gpt4 key购买 nike

我有一个这样的“工作”表:

----------------------------------------------
|job_id |name |skills |
----------------------------------------------
|1 |Job 1 |[1] |
|2 |Job 2 |[2,3] |
|3 |Job 3 |[4,5,6] |
----------------------------------------------

“技能”列包含一个 JSON 数组。

我需要选择满足一项或多项技能的工作——像这样(但显然行不通):

SELECT * FROM jobs WHERE skills IN (1,4)

应该返回:

----------------------------------------------
|job_id |name |skills |
----------------------------------------------
|1 |Job 1 |[1] |
|3 |Job 3 |[4,5,6] |
----------------------------------------------

最佳答案

你可以使用 REGEXP

select * from jobs where skills REGEXP '[[:<:]]1[[:>:]]|[[:<:]]4[[:>:]]'

附加,[[:<:]]之前和[[:>:]]之后,匹配精确值和 |匹配多个值。

>>>Demo<<<

关于mysql - 检查包含 json 字符串的列是否具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46514613/

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