回答

收藏

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

技术问答 技术问答 249 人阅读 | 0 人回复 | 2023-09-12

我有一个像这样的“工作”表:
& z5 ^6 L5 u8 e& k; ]& K4 R----------------------------------------------
" `9 ~; L' ]3 f' J/ \0 H|job_id |name                    |skills     |
% w2 ]/ F  A& R# o7 U1 k----------------------------------------------7 D5 L" w' b% o2 b8 Y) e
|1      |Job 1                   |[1]        |
& X2 g& O4 B; ~  D- p& z0 k$ m|2      |Job 2                   |[2,3]      |* a5 x9 I. b& w" S) Q; m5 ]
|3      |Job 3                   |[4,5,6]    |! n, n3 F/ p5 g/ L$ W0 {
----------------------------------------------
6 I" F* _' g! C  ]" m' J8 G“技能”列包含一个JSON数组。0 m- `) X( X& ?$ H
我需要选择能够满足一项或多项技能的工作-像这样(但显然行不通):
4 `( P  u) f. `  KSELECT * FROM jobs WHERE skills IN (1,4)
& g4 k- J1 i1 H$ e应该返回:& R' }5 h2 k& O- k7 D8 u
----------------------------------------------
( i: P" X6 p/ R|job_id |name                    |skills     |
- d# [1 h9 r! P5 `3 T% Z% W5 z9 h5 e----------------------------------------------0 P4 C+ ~0 c6 f: Q4 N7 t2 v
|1      |Job 1                   |[1]        |
, v( S9 u  m: m. t. ~|3      |Job 3                   |[4,5,6]    |
1 y2 D6 I$ r# {$ U- g# ?----------------------------------------------
* ^+ J, |( ]2 Y& s# L, @% e; A               
4 p( W0 ^) L4 S5 I/ \6 \解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则