Как заставить JSON_SEARCH понять, что я ищу число?

143
08 мая 2019, 14:00

На запрос

SELECT JSON_SEARCH('[3]', 'one', 3) as 'index' // в массиве число, ищу число

мне отвечают

[
    {
      "index": null
    }
]

А на запрос

SELECT JSON_SEARCH('[\"3\"]', 'one', '3') as 'index' // в массиве строка, ищу строку

мне отвечают

[
    {
      "index": "\"$[2]\""
    }
]

Но на запрос

SELECT JSON_SEARCH('[\"3\"]', 'one', 3) as 'index' // в массиве строка, ищу число

мне тоже отвечают

[
    {
      "index": "\"$[2]\""
    }
]

Вопрос - как заставить mysql понять, что я ищу число?

Answer 1

Если кратко, то никак. Это баг в MySQL, хотя его и исправили, добавив в документацию, что аргументом JSON_SEARCH () должна быть строка. За состоянием дел можно следить в feature request'е.

В MariaDB данной проблемы нет. Однако различий между числовыми и строковыми значениями также не делается.

По мотивам Как совместить JSON_REMOVE и JSON_SEARCH в одном запросе?

READ ALSO
Как вывести имя вместо id, SQL?

Как вывести имя вместо id, SQL?

Для изображенной схемы БД необходимо составить запрос, который вернет список всех счетовДля каждого счета выбрать поля номер счета, дата...

161
Несоответствие кода страницы в Chrome и самой страницы [закрыт]

Несоответствие кода страницы в Chrome и самой страницы [закрыт]

Пытаюсь сделать парсер сайта SoundCloud на pythonПри попытке получить код страницы, что через requests, что через Selenium html-код страницы выдается некорректным

176
2 дива на одном уровне

2 дива на одном уровне

Есть лого и 2 текстаНужно, чтобы они были в одном диве, но лого всегда улетает вниз

169
Html/css якорная ссылка на заголовок как в Markdown

Html/css якорная ссылка на заголовок как в Markdown

Из заголовка видно что я не могу сформировать что мне нужно :) Проискал много где, но так и не понял как в html сделать такой заголовок с якорной...

190