teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/11/06 09:42

投稿

yambejp
yambejp

スコア117967

answer CHANGED
@@ -1,2 +1,17 @@
1
1
  これってSQLのやることではないのでは?
2
- もしやるならそれなりのテーブルを組んでおく必要があると思います
2
+ もしやるならそれなりのテーブルを組んでおく必要があると思います
3
+
4
+ # 参考
5
+ 今回はpostgreのご質問のようですがmysqlだとjson型のカラムを設定できますので
6
+ 同じような処理がpostgreにもあるかもしれません。
7
+
8
+ ```SQL
9
+ /* あくまでmysql */
10
+ create table tbl (id int,job json);
11
+ insert into tbl values(1,'{"資格1":{"月給":"100,000円"},"資格2":{"月給":"105,000円","賞与":"基本給2ヶ月分"},"資格3":{"月給":"120,000円","賞与":"基本給2ヶ月分","手当":"6,000円/月"}}')
12
+ ```
13
+ 資格2の月給を調べる
14
+
15
+ ```SQL
16
+ SELECT job->"$.\"資格2\".\"月給\"" FROM tbl
17
+ ```