问题
sql语句里可以插入一些换行符/制表符等,比如\t \n \f
但有时候会遇到无法解析的情况,很奇怪。
以下都是mysql5.7
sql直接执行
\n \t 可以 \f \v等不行
python执行
都可以执行,就很奇怪
php执行
都不行。。。
疑问
有没有大佬知道这是为啥呀?感觉python和php也没对\f这些进行转义。
sql语句里可以插入一些换行符/制表符等,比如\t \n \f
但有时候会遇到无法解析的情况,很奇怪。
以下都是mysql5.7
\n \t 可以 \f \v等不行
都可以执行,就很奇怪
都不行。。。
有没有大佬知道这是为啥呀?感觉python和php也没对\f这些进行转义。
2 回答4.2k 阅读✓ 已解决
2 回答808 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
3 回答785 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
你这个和sql无关,只和执行工具有关。
看下图,\t\n是mysql客户端的一部分,你看第一个命令的提示
PAGER set to stdout
是\n的输出内容。py php 那两个只是语言的字符串转义符,和sql无关。