在我的数据库中,我有一些文件路径,在某些时候我需要更新部分路径。如何处理特殊字符,例如在更新数据时ruba
rubla
。
r
是特殊的字符
rubla
来自 C# 输入参数到 SQL 查询
.SQL:
update table
set Location = CONCAT('gabiluca.at.gmail.comfolder',
substring(Location, length('gabiluca.at.gmail.comdirector') + 1))
where Location like 'gabiluca.at.gmail.com\\folder%'
\\
翻译为
简单案例:
在 mysql 表中,您将窗口相对路径存储在名为 Location 的列中。
Id Name Location
38 MuseScore 3.lnk gabiluca.at.gmail.com
39 redenumit gabiluca.at.gmail.com
40 interior gabiluca.at.gmail.comredenumit
41 FileZilla Client.lnk gabiluca.at.gmail.comredenumit
42 MuseScore 3.lnk gabiluca.at.gmail.comredenumitinterior
现在尝试更新:mysql 中的"redenumit",并在所有记录上更新语句。剂量它工作 ?保留前缀。例如,当您将文件夹"redenumit"重命名为"已更改"时,可以将其想象成。
我什至无法像这样查询(这就是问题所在(:
select *
from MediaResource
where Location like 'gabiluca.at.gmail.comredenumit%'
你能试试这个命令吗:
设置sql_mode = NO_BACKSLASH_ESCAPES;
并重置:
设置sql_mode = '';
每当处理完成时?