我对全文和在MySql中查找/替换搜索并不陌生,但我不明白为什么在这次新的尝试中,我无法达到预期的结果。我想做的基本上很简单。我有一个标准的表,我想用另一部分来查找/替换json的一部分。问题是我甚至找不到我要找的那部分文字(当然.我肯定它在那里,因为我可以在转储中找到它,或者只是在txt文件中复制我的字段内容)。没有错误,没有结果。
表: id \ jsonData我想在其中搜索的字段是jsonData,中介文本。我想找到这个:
{"id":"sPT“、”标签“:”技术延迟中的成本“、”类型“:”整数“、”值“:0}],
代之以:
{"id":"sPT“、”标签“:”技术延迟中的成本“、”类型“:”整数“、”值“:0}、{”id“:”节目“、”标签“:”节目“、”类型“:”整数“、”值“:0},
我的尝试..。简单搜索:使用‘参考mySql手册’
1.
SELECT * FROM `projects` WHERE `jsonData` LIKE '%{"id":"sPT","label":"Cost in tech delay","type":"integer","value":0}],%'使用“引用mySql手册\转义为”
2.
SELECT * FROM `projects` WHERE `jsonData` LIKE "%{\"id\":\"sPT\",\"label\":\"Cost in tech delay\",\"type\":\"integer\",\"value\":0}],%"当然,替换,相同的新税,没有结果:
UPDATE `projects`
SET `jsonData` = replace(jsonData, '%{"id":"sPT","label":"Cost in tech delay","type":"integer","value":0}],%', '%{"id":"sPT","label":"Cost in tech delay","type":"integer","value":0},{"id":"program","label":"program","type":"integer","value":0}],%');当然,使用转义,结果总是一样的。没有罪过错误,但没有结果。如果我用较短的句子来搜索,我就会得到预期的结果.但我真的需要整根绳子被识别。
有什么想法吗?谢谢
https://stackoverflow.com/questions/55360297
复制相似问题