我只想选择反斜杠句点“(\.)”。
当我运行时在 MySQL 客户端中
mysql> select '\\.';
+----+
| \. |
+----+
这就是我想要的结果,但是当我创建文件名reverse.sql时包含与以下相同的查询
cat reverse.sql
select '\\';
当我通过以下方式运行此查询时,我得到:
mysql -h mysqlhost -u admin -p -N mydatabase < reverse.sql
\\.
代替“。”我得到“\.”。
因为反斜杠句号是特殊字符,我猜 bash 阻碍了我,但是有什么方法可以解决这个问题并获得“\”。而不是“\.”?
MySQL 版本 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
选项时),特殊字符在输出中进行转义,以便可以轻松识别。换行符、制表符、NUL 和反斜杠分别写为--silent
、\n
、\t
和\0
。\\
选项禁用此字符转义。--raw