本文介绍了mysql:替换字符串中的\(反斜杠)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下问题:

我有一个表T,其中的列Name带有名称.名称具有以下结构:

I have a table T which has a column Name with names. The names have the following structure:

A \\ B \ C

A\\B\C

您可以这样创建自己:

create table T ( Name varchar(10));

insert into T values ('A\\\\B\\C');

select * from T;

现在,如果我这样做:

select Name from T where Name = 'A\\B\C';

那是行不通的,我需要转义\(反斜杠):

That doesn't work, I need to escape the \ (backslash):

select Name from T where Name = 'A\\\\B\\C';

好.

但是我如何自动将其设置为字符串Name?

But how do I do this automatically to a string Name?

以下内容无法做到:

select replace('A\\B\C', '\\', '\\\\');

我得到:A\\\BC

有什么建议吗?

非常感谢.

推荐答案

您必须使用" verbatim字符串".使用该字符串后,Replace函数将看起来像这样

You have to use "verbatim string".After using that string your Replace function willlook like this

Replace(@"\", @"\\")

希望对您有帮助.

这篇关于mysql:替换字符串中的\(反斜杠)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-06 04:50