`

MySQL 去除字段中的换行和回车符

阅读更多

解决方法:
          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函数的作用了。
分享到:
评论

相关推荐

    mysql只取字段的中文内容

    mysql获取字段中内容

    mysql 获取字段中数字的函数

    自己写的一个获取字符串字段中数字的函数,已测试通过可用。

    mysql针对字段中换行符\r\n进行查询和删除

    1、应用场景:mysql中某个数据字段包含换行符,导致前台解析json时报错  “Uncaught SyntaxError: Unexpected token in JSON at position 333”; 2、针对以上可将数据粘贴进notepad++查看,其中问题部分json如下所...

    MySQL数据表添加字段

    在MySQL数据库管理中,添加字段是一项常见的操作,用于在已有的数据表中增加新的列来扩展数据表的结构。这通常发生在数据需求发生变化或者需要记录更多相关信息时。本篇文章将详细探讨如何在MySQL中添加字段,以及...

    mysql添加字段语句

    mysql添加字段语句

    mysql字段加密

    MySQL 字段加密 ...MySQL 字段加密是通过设置 varbinary 类型的字段、设置加密盐为全局变量和使用 AES_ENCRYPT 和 AES_DECRYPT 函数来实现的。这种方法可以对敏感数据进行保护,提高数据库的安全性。

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    理解这些知识点对于管理和维护MySQL数据库中的自增字段至关重要,可以帮助避免潜在的问题并优化数据存储效率。根据实际需求选择合适的存储引擎,以及正确处理自增字段的删除和初始化,能有效提升数据库的性能和管理...

    mysql获取字段中内容

    mysql获取字段中内容

    自动读取mysql数据库字段并自动生成java属性和set和get方法

    在给定的标题"自动读取mysql数据库字段并自动生成java属性和set和get方法"中,我们可以理解这是一个自动化过程,它减少了开发者手动编写Java代码的工作量。该过程通常包括以下几个步骤: 1. **连接数据库**:首先,...

    mysql批量增加字段.txt

    MySQL批量对表增加指定字段,会快速实现批量字段的添加。写了2个存储存储过程,执行即可。方便快速!

    Mysql的longblob字段插入数据问题解决

    在使用mysql的过程中,有个问题就是mysql的优化,mysql中longblob字段在5.5版本中默认的为1M。 想改变这个问题,需要注意几点: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (2054817 > ...

    mysql数据库中指定值在所有表中所有字段中的替换

    mysql数据库中指定值在所有表中所有字段中的替换

    MySQL自增字段为何报错.pdf

    MySQL自增字段报错是指在MySQL数据库中,自增字段出现重复值或无法再添加新记录的错误情况。本文将详细介绍MySQL自增字段报错的原因、解决方案和相关经验总结。 一、MySQL自增字段报错的原因 MySQL自增字段报错的...

    mysql 查询表中多少个字段

    了解如何查询MySQL表中的字段数量对于进行数据管理和编程至关重要。本文介绍了多种方法来实现这一目标,包括使用`INFORMATION_SCHEMA.COLUMNS`表、`DESCRIBE`命令以及`SHOW COLUMNS FROM`命令。每种方法都有其适用...

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    解决CodeSmith 8.0生成mysql实体没有字段注释和表注释,亲测好用

    在本文中,我们将深入探讨如何解决在使用CodeSmith 8.0时遇到的MySQL实体没有字段注释和表注释的问题,以及如何进行相关设置。 首先,问题的症结在于CodeSmith在生成代码时未能正确地读取并映射MySQL数据库中的表...

    MySQL批量去掉某个字段中的空格

    总的来说,`REPLACE()`和`TRIM()`是MySQL中非常实用的字符串处理函数,能有效帮助我们进行批量去除字段内空格的操作。在实际使用时,应根据具体需求选择合适的方法,并注意测试以确保结果符合预期。对于更复杂的字符...

    mysql中Load Data记录换行问题的解决方法

    问题是这样的:表persons有两个字段: id和name文本文档persons.txt中内容(其中每行字段之间用tab分割):1 Bush2 Carter3 Bush在mysql命令行下使用 load data local infile “persons.txt” into table persons ...

    MySQL字段类型列表

    在MySQL中,字段类型决定了数据的存储方式、大小和格式。以下是对MySQL5中常见字段类型的详细说明: 1. **整数类型**: - `TINYINT`: 存储范围为-128到127,占用1字节空间。 - `SMALLINT`: 存储范围为-32768到...

Global site tag (gtag.js) - Google Analytics