#mysql
#mysql
Вопрос:
Кто-нибудь знает, возможно ли запускать функции json (в частности, json_contains) для типов столбцов, отличных от json, в Mysql? У меня есть данные ‘json’, хранящиеся в столбце varchar, и я хотел бы использовать функции json mysql для данных.
Если нет, возможно ли преобразовать данные в json перед использованием функций?
Комментарии:
1. Я бы попробовал, а затем посмотрел на любые сообщения об ошибках, чтобы выяснить это для себя
2. У меня есть данные ‘json’, хранящиеся в столбце varchar , поэтому создайте столбец JSON и обновите новый столбец данными из столбца VARCHAR. Тогда у вас есть столбец JSON, содержащий JSON, и вам не нужно знать ответ на первый вопрос
3. Вы можете легко использовать значение любого строкового типа в качестве аргумента для любой функции JSON. Если строковое значение не является допустимым JSON (проверка), функция возвращает NULL, в противном случае вы получите тот же результат, что и для аргумента с типом данных JSON.
4. Вот где я упал — мне нужно было проверить, были ли данные действительными в формате json, А ЗАТЕМ использовать функцию Json
Ответ №1:
Для подтверждения — это было решено с помощью
SELECT *
FROM fruits
WHERE json_valid(fruits.name)
AND json_contains(fruits.name, '"Apple"')