我想在我的表中保存一个 mediumtext 数据,这是我的代码;

concat('{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}\viewkind4\uc1\pard\fs18','1','\par }')

它应该是一个 rtf,但是当我运行时,这是发生的事情,
{
tf1ansiansicpg1252deff0deflang1033{fonttbl{f0fnilfcharset0 Arial;}}viewkind4uc1pardfs181par }

它应该是这样的:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}\viewkind4\uc1\pard\fs181\par }

'\' 标记消失了,有人知道怎么做吗?

最佳答案

反斜杠 ( \ ) 用作转义字符:它表明应以特殊方式处理以下字符。例如, \r 被读取为回车,这将解释结果开头的换行符。由于字符没有任何特殊意义,因此您的许多反斜杠显然都被忽略了。

在需要文字反斜杠的地方使用双反斜杠 ( \\ )。结果将是输出中的单个反斜杠。它以这种方式工作,因为第一个反斜杠正在转义第二个,表示它应该被特别视为文字反斜杠。

关于mysql - '\' 不能使用 concat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18369684/

10-13 03:44