- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此问题与导出 csv 文件的行更改有关。我有一个结果表,我想将其导出以另存为 csv 文件,但我对导出格式不满意,尤其是行更改:
输出的csv文件 可以看到,每条记录在transfer_fee
这一列后换行,下面是我导出的代码
(select 'id','player_id','season','before_date','before_value','transfer_date',
'transfer_fee','after_date','after_value')
union
(select *
from market_value_variation
into outfile 'E:/Equipment/PythonWorkSpace/MarketValue/sql/market_value_variation.csv'
fields terminated by ','
lines terminated by '\n');
如果我使用 mysql workbench 的导出功能并且顺便说一句,workbench 的结果限制为 1000,这个问题仍然存在。我想知道我如何才能得到结果,只需更改输出 csv 文件中每条记录的行,例如:
id,player_id,season,before_date,before_value,transfer_date,transfer_fee,after_date,after_value
1,192565,15/16,2015-07-01,3400000,2015-07-01,-,2015-07-01,3400000
2,139278,15/16,2015-07-01,150000,2015-07-01,-,2015-07-01,150000
3,153628,15/16,2015-07-01,128000,2015-07-01,-,2015-07-01,128000
4,143121,15/16,2015-07-01,425000,2015-07-01,-,2015-07-01,425000
5,165007,15/16,2015-07-01,10200000,2015-08-28,End of loan,2016-02-22,10200000
...
我已经尝试过 \r\n
但这个问题仍然存在并且奇怪的是 transfer_fee 之后的每条记录在第一行的末尾都有一个 \
,例如:
id,player_id,season,before_date,before_value,transfer_date,transfer_fee,after_date,after_value
1,192565,15/16,2015-07-01,3400000,2015-07-01,-\
,2015-07-01,3400000
2,139278,15/16,2015-07-01,150000,2015-07-01,-\
,2015-07-01,150000
3,153628,15/16,2015-07-01,128000,2015-07-01,-\
,2015-07-01,128000
通过任一代码检查 transfer_fee
的值后:
select hex(transfer_fee) from market_value_variation;
或者在mysql workbench中Open Value in Editor
,发现transfer_fee
的十六进制值为2D0D
,0D
表示 CR
即回车,然后我尝试了其他相同问题的 stackoverflow 上建议的几种方法,例如:
update market_value_variation set transfer_fee=trim(trailing '\n' from transfer_fee);
update market_value_variation set transfer_fee=replace(transfer_fee,'\r\n','');
update market_value_variation set transfer_fee=replace(transfer_fee,'\n','');
update market_value_variation set transfer_fee=trim('\r\n' from transfer_fee);
update market_value_variation set transfer_fee=trim('\n' from transfer_fee);
但他们对我不起作用,问题仍然是:
或文本格式
所以我想知道如何从 transfer_fee
中删除 CR
或 0D
?
我在使用 mysql 5.7.11 的 window 10 操作系统上工作
感谢任何帮助,谢谢。
最佳答案
最后,解决这个问题的直接方法就是写
update market_value_variation
set transfer_fee=replace(replace(transfer_fee,'\n',''),'\r','');
它删除了文本字段中的 0d
,它适用于最终导出的 csv 文件。
关于mysql 在将数据集导出到 csv 文件时从文本字段中删除 `CR` 或 `0D`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40316944/
我正在使用 Ubuntu 15.04 和 vim-gnome 7.4。 当我运行时: vim --version | grep -i +ruby 它返回: +ruby 基于:Vim Ruby Supp
我正在编写一个测试脚本,它将简单地运行带有几个参数的 *.EXE 文件,然后将结果输出到一个文件。我有一个 *.sh 测试脚本可以正确运行测试(但需要手动更新更多测试)。此脚本中的行如下所示: bla
我想知道之间的区别(如果可能的话提供示例)CR LF (Windows)、LF (Unix) 和 CR (Macintosh) 换行符类型。 最佳答案 CR和LF是控制字符,分别编码为0x0D(十进制
我正在尝试使用 PHP 正则表达式来查找 CR 3492161 或 cr 3492161。我尝试使用以下正则表达式,但它不起作用。请求你的帮助。 :-) 'CR\s/^\d{7}$/' 'CR\h/^
交换换行符(例如通过某些文本编辑器)是否会破坏 javascript 代码? 最佳答案 两个控制字符都是valid line breaks .事实上你甚至不需要换行符。这只是为了更好的可读性。除了在字
这个问题已经有答案了: How to correct variable overwriting misbehavior when parsing output? (3 个回答) 已关闭 5 年前。 我
好的,我计划创建一个文件来存储我将导入到程序中的数据。该程序将为 Linux、Windows 和可能的 Mac 编译。 现在我真正想知道的是,由于这些文件中的换行符,我是否需要这些数据文件略有不同,或
建议以下计划: import java.io.StringReader; import javax.xml.transform.OutputKeys; import javax
我正在尝试将“,”和“\n”放入文件中。所有值都是 0 ,除了 4, 9, 14, 19, 23...我放置 ',' 和 '\n' 但是输出即将到来: 0000,0000,0000,0000,0000
我一直在尝试通过 Python 学习 Open ERP 模块开发。我想出了一个我认为我不理解的源代码。我在浏览时尝试了几个互联网链接,但找不到有用的链接。我非常需要理解这一点。 cr.execute(
我目前正在使用 JSP 生成一些 vCard。我发现一些平台无法识别这些生成的 vCard,除非它们的行由回车符 (CR) 分隔,而 JSP 似乎默认只使用换行符 (LF) 来分隔行。 你们知道有什么
验证用户时出现以下错误:purchase_user@purchase 失败。 MongoDB-CR 身份验证失败。当我通过浏览器访问网络服务时,用户文档中缺少凭据。 但我能够从 mongo 验证 pu
首先我想说我已经阅读了 this post但是我仍然对 CR line terminators 有问题. 有一个文件叫build_test.sh , 我编辑在 leafpad它可以直接显示在 Vim
我最近才开始使用 vim,并且在添加大量有用的插件时玩得很开心。问题是,在设置所有插件期间的某个时候,我没有注意到 enter 键的映射停止正常工作。在插入模式下,当我按下 Enter 键时,如果当前
我正在寻找一种在 vim 中突出显示 ^M(CR) 的方法。 最佳答案 确保文件格式设置为 unix 或 mac 我的是: set fileformats=unix,mac 如果是 DOS,您将看不到
假设我有一个程序(例如在Perl中),将这样的内容写入STDOUT: print "123\t- 456"; print "\r+\n"; 在我的屏幕上,我看到以下结果: 123 + 456
我正在编写一个在特定条件下自动插入一些文本的函数。当我尝试模拟 Enter press 时,我卡在了某个部分。我想出了这个(显而易见的)代码: execute "normal! a\" 问题是它破坏了
我有一个 HTML 页面中的元素。我正在用 JavaScript 向其中写入数据,并想稍后检查用户是否更改了文本。但是,如果数据包含任何回车符,它们似乎会被悄悄删除,因此将从文本区域读取的文本与应该存
各位正则表达式专家, 我有一个充满表达式的平面文件,例如: SELECT * FROM CONVENIENT_ONE_LINE_QUERY "SELECT * FROM THIS_QUERY WHER
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 6 年前。 Improve th
我是一名优秀的程序员,十分优秀!