Я работаю с набором данных о преступности в Нью-Йорке и я замечаю, что тип offense
для убийств - это MURDER & NON-NEGL. MANSLAUGHTE
. (Да, это «ручная охота» без «r».) Однако, когда я пытаюсь отфильтровать это с помощью SODA API, я получаю ошибки:
https://data.cityofnewyork.us/resource/hyij-8hr7.json?$where=offense='MURDER & NON-NEGL. MANSLAUGHTE'
{ "ошибка" : истина, "сообщение" : "Нераспознанные аргументы [НЕ NEGL. MANSLAUGHTE']" }
Мне кажется, что амперсанд в строке убегает.
Обратите внимание, что я пытался использовать команду like=‘MURDER’
, чтобы не вводить амперсанд, например, запрос https://data.cityofnewyork.us/resource/hyij-8hr7.json?$where=offense like 'MURDER'
, но это дает мне ошибку
{ "error" : true, "message" : "Ошибка: функция #LIKE не определена в SoQL.: Ошибка: функция #LIKE не определена в SoQL." }
Это должно означать, что набор данных NYC использует SoQL. v. 2.0, а не 2.1.
Итак, в заключение, как я могу запросить убийства? Есть ли способ либо (а) правильно экранировать амперсанд, либо (б) искать подстроки?
Спасибо за любую помощь по любому из этих запросов.