用“\/”替换反斜杠“\\”的sql查询

ki0zmccv  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(473)

我对sql查询知之甚少,但我需要一个查询来替换它 '\\''\/' 我有一个wordpress数据库,在phpmyadmin browse中,一个长文本字符串中有这样的字符。
'\上传\照片\'
它需要是“/上传/照片/”。我需要一个查询来查找“\uploads\photos\”,这样我就可以确保查询正常工作。
我还希望另一个查询将“\uploads\photos\”永久替换为“/uploads/photos/”。
下面的查询 photos 返回结果,但这是我得到的。

SELECT * 
FROM `mytable`
WHERE `mycolumn` LIKE '%photos%'

感谢您的出色解决方案!
对于未来的读者:
当我从本地在线迁移wordpress数据库时,多功能迁移插件错过了我正在使用的wonderplugin gallery中的路径。因此,我的查询要求。
这个双反斜杠\text在一个长字符串中,我担心有更多的双反斜杠可能会被更改。因此,再加上forpas提供的解决方案,我更准确地针对路径文本。mytable实际上被命名为wp\u nonxenon\u wonderplugin\u gridgallery,mycolumn被命名为data。这是结果查询,将节省我在未来的许多工作。
更新wp\u nonxenon\u wonderplugin\u gridgallery set data=replace(data,'wp content\uploads\photos\','wp content/uploads/photos/'),其中的数据类似于“%photos%”;

ercv8c1e

ercv8c1e1#

必须用双反斜杠转义每个反斜杠:

SELECT REPLACE(mycolumn, '\\\\', '\\/') 
FROM mytable
WHERE mycolumn LIKE '%photos%';

或者可以更新表:

UPDATE mytable
SET mycolumn = REPLACE(mycolumn, '\\\\', '\\/')
WHERE mycolumn LIKE '%photos%';

列将包含所需的值。
请看演示。

相关问题