回答編集履歴

1

調整

2023/02/06 06:42

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -1,6 +1,14 @@
1
1
  - [MySQL :: MySQL 8.0 リファレンスマニュアル :: 12.18.3 JSON 値を検索する関数](https://dev.mysql.com/doc/refman/8.0/ja/json-search-functions.html)
2
+
3
+ like "%1%"はNGです
4
+ [10,2,3]とかヒットしちゃいます
5
+ 単体で検索するならJSON_CONTAINS(company_features, '[1]')です。
6
+ AND検索したいならJSON_CONTAINS(company_features, '[1,4]')
7
+ OR検索ならJSON_OVERLAPSですね
2
8
 
3
9
  ```SQL
4
10
  SELECT * FROM company
11
+ WHERE JSON_CONTAINS(company_features, '[1,4]');
12
+ SELECT * FROM company
5
- WHERE JSON_OVERLAPS(company_features, '[1,4]')
13
+ WHERE JSON_OVERLAPS(company_features, '[1,4]');
6
14
  ```