你试试下面的方法行吗,不要删除中间的空行。
在犍为等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、网站建设 网站设计制作定制网站建设,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸网站建设,犍为网站建设费用合理。
@echo
off
setlocal
enabledelayedexpansion
set
s=create
table
a(id
int(10));^
create
table
b(id
int
(10))
mysql
-uroot
-pabc
mydatabase
--execute="!s!"
利用replace()函数将换行符【char(10)】和回车符【char(13)】替换为空串
UPDATE tablename SET field = REPLACE(REPLACE(field,
CHAR(10), ''), CHAR(13), '');
char(10): 换行符
char(13): 回车符
根本不用考虑\t和\n
1)MySQL的select导出时,会自动把\t和\n转义成\\t和\\n;
2)在shell、Python的代码中,按行读取,程序遇到\\n,会自动略过的;
3)在shell、Python的代码中,按\t分割,程序遇到\\t,会自动略过的;
4)load
data导入数据的时候,遇到了\\t和\\n,也当成普通字符处理;
1、去掉mysql数据库中某字段的换行符和回车符:replace函数
UPDATE student SET name = REPLACE(REPLACE(title,CHAR(10),''),CHAR(13),'') WHERE ID = xxxxxx;
注解:CHAR(10),'':将换行符CHAR(10)替换成空串,可理解为删除换行符
CHAR(13),'':将回车符CHAR(13)替换成空串,可理解为删除回车符
2、往mysql某个字段中插入换行符和回车符:concat函数
concat函数可以连接一个或者多个字符串,若其中一个为null,则返回null
UPDATE student SET name = concat('字符串1',CHAR(10),CHAR(13),'字符串2') WHERE ID = xxxxx;
注解:这样就将 字符串1 和 换行符 和 回车符 和字符串2 拼接在一起了
后记:查询某个字段是否含有换行符和回车符
select *from student where name like '% \n\r %'
二楼的方法可以。
我有个疑问:
回车存入数据表了,为何要把它去掉呢?原因有二:
1.那是一种格式,如果要输出数据库中内容,如果不指明,回车是不会输出的。
2.如果要在输出数据库中的内容时自动将回车标识转化为换行,又有专门的回车识别函数。
为什么要费这么大劲去掉呢?
$date=explode(",",trim($mydate[$i]));
这样就可以了
trim可以去掉字符开头,结尾的空白