我试图通过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"]
我错过了什么? 任何帮助赞赏。感谢
答案 0 :(得分:0)
您转义了DB2参数的引号,但在它们内部,引号也应该被转义,以区别于db2参数的结束引号。还可以转义已经转义的引号:\\\"
所以相反,例如。
... '%\"selections\": ...
你应该写
... '%\\\"selections\\\": ...