2 如果你的txt的数据,每一行确实都隔有一个空行,则应该使用'\r\n\r\n';可能数据行不全是以'\r\n\r\n'分隔的。
建议以'\r\n'导入即可,毕竟数据到了库里,就有多种方法处理字段中的多余换行符了。
譬如处理末尾的'\r\n':update tableA set a = substring(a, 1, length(a) -4) where a regexp '\r\n$'
解决方法:UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), '')
char(10): 换行符
char(13): 回车符
MySQL的trim函数没办法去掉回车和换行,只能去掉多余的空格,可以用MySQL的replace函数,解决掉这个问题,具体解决办法如下:
假设想要审核数据库中内容为“我爱你
”的短信息(注意内容后有换行)通过(status改变成1)
之前的SQL语句是不起作用的
UPDATE `tran`
SET `status` = '1'
WHERE `msg` = '我爱你'
修改之后的语句
UPDATE `tran`
SET `status` = '1'
WHERE trim( replace( `msg`, '\r\n', ' ' ) ) = '我爱你'
把数据中的回车换行等替换成空格之后再trim掉,就达到目的了,虽然不是特别完美,但是由于没办法在用户录入的时候控制,所以只能出此下策,好在MySQL内置函数的效率还是很有保证的。
UPDATE `tran`
SET `status` = '1'
WHERE trim( trim(
BOTH '\r\n'
FROM content ) ) = '我爱你'
用了两个trim,这样的好处是不会替换内容中间的换行和回车,只会处理头尾的空格换行回车,相当于php中trim函数的作用了。
UPDATE table1SET memo = REPLACE(memo, '\r', '<br>')
WHERE id = 1
我这个是修改,你无非是在插入的时候,替换一下文本框里的内容
不知道是不是你要的,试试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)