回答編集履歴
1
調整
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
|
```
|