gpt4 book ai didi

c# - 从输入中转义的 SQL 特殊字符

转载 作者:行者123 更新时间:2023-11-29 02:39:37 25 4
gpt4 key购买 nike

在我的数据库中我有一些文件路径,在某些时候我需要更新部分路径。如何处理ex的特殊字符。在 \ruba\rubla 更新数据时。

\r 是特殊字符

\rubla 来自 C# 输入参数到 SQL 查询

SQL:

update table
set Location = CONCAT('gabiluca.at.gmail.com\folder',
substring(Location, length('gabiluca.at.gmail.com\director') + 1))
where Location like 'gabiluca.at.gmail.com\\\\folder%'

\\\\转换为\

简单案例:

在 mysql 表中,您有一个 Windows 相对路径存储在名为 Location 的列中。

Id  Name    Location
38 MuseScore 3.lnk gabiluca.at.gmail.com
39 redenumit gabiluca.at.gmail.com
40 interior gabiluca.at.gmail.com\redenumit
41 FileZilla Client.lnk gabiluca.at.gmail.com\redenumit
42 MuseScore 3.lnk gabiluca.at.gmail.com\redenumit\interior

现在尝试在 mysql 中更新:'redenumit',并在所有记录上使用更新语句。有用吗?保留前缀。例如,当您将文件夹“redenumit”重命名为“已更改”时,可以把它想象成这样。

我什至不能这样查询(这就是问题所在):

select * 
from MediaResource
where Location like 'gabiluca.at.gmail.com\redenumit%'

最佳答案

你能试试这个命令吗:

SET sql_mode = NO_BACKSLASH_ESCAPES;

并重置:

SET sql_mode = '';

什么时候处理完成?

关于c# - 从输入中转义的 SQL 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55612243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com