从匹配模式的表中选择一行

时间:2018-05-25 17:38:46

标签: bash db2

我试图通过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 :(得分:0)

您转义了DB2参数的引号,但在它们内部,引号也应该被转义,以区别于db2参数的结束引号。还可以转义已经转义的引号:\\\"

所以相反,例如。

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

你应该写

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