我只是想 Select 反斜线周期"(\.)".

当我运行时在SQL客户端中

mysql> select '\\.';
+----+
| \. |
+----+

这就是我想要的结果,但当我创建一个文件名reverse.SQL时,包含如下相同的查询

cat reverse.sql
select '\\';

当我以以下方式运行此查询时,我会得到:

mysql -h mysqlhost -u admin -p -N mydatabase < reverse.sql

\\.

我得到的不是\.,而是\\..

因为反斜线时期是特殊的角色,我想这会阻碍我,但有没有办法解决这个问题并得到"\"."而不是"\."?

SQL版本8.0.37

谢谢!

推荐答案

% mysql -N < reverse.sql      
\\.

% mysql --raw -N < reverse.sql
\.

参见https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_raw

对于非表格输出(例如以批处理模式或给定--batch--silent选项时生成),特殊字符会在输出中进行逸出,以便可以轻松识别它们.白线、制表符、NUL和反斜线写为\n\t\0\\.--raw选项禁用该字符的逸出.

Mysql相关问答推荐

mysql使用LIKE查找二进制字段有问题

一次又一次地删除事件行

如何在JOIN中获取MySQL中的项目总数

根据日期重叠转换表格

Eloquent:通过国外模型得到平均分

Golang中使用Gorm的Where条件转义字符无法正常工作的问题

Select 构成每天聚合 MAX 的各个行

列出每年最多产的三位作家

如何在不使用子查询的情况下按最小日期计算新用户?

查询获取日期之间的可数匹配条目并加入它们以读取用户状态

查询给出错误时的 mySQL Group_Concat 和 Case

如何使用 IF() 条件在 MySQL 中显示真假行

如何在 MySQL 中 Select 字段具有最小值的数据?

安装 mysql-python (Windows)

在 MySQL 中重命名外键列

MySQL行格式:固定和动态之间的区别?

在 WHERE 子句中使用 mysql concat()?

Yii2 如何进行 where AND 或 OR 条件分组?

MySQL:切换 int 字段值的简单方法

带有 LIKE 运算符的 Select 语句中的 MySQL case