Выбор строки из таблицы, которая соответствует шаблону - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь выбрать конкретную строку, которая соответствует шаблону через bash.Но что-то не работает, и я получаю пустой вывод (выбрано 0 записей).Код выглядит так:

su --login root -c "db2 connect to TILT; db2 \"select * from TABLE1 where COLUMN4 like '%\"selections\":[{\"college\":[\"9\",\"28\",\"29\",\"34\",\"35\",\"37\",\"48\",\"54\",\"55\",\"67\"]%'\""

Строка из столбца 4, к которой я пытаюсь получить доступ, выглядит следующим образом:

,{"changelog":1},"selections":[{"college":["9","28","29","34","35","37","48","54","55","67"]

Чего мне не хватает?Любая помощь приветствуется.Спасибо

1 Ответ

0 голосов
/ 26 мая 2018

Вы экранируете кавычки для аргумента DB2, но внутри них также следует экранировать кавычки, чтобы отличать их от конечных кавычек для аргумента db2.Также экранирование уже экранированных кавычек: \\\"

Так, например,

... '%\"selections\": ...

Вы должны написать

... '%\\\"selections\\\": ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...