我正在尝试使用Update命令删除MySQL Text类型数据字段中的回车符。我尝试了以下内容,当我在文本编辑器中导出记录和视图(附图像)时,我仍然看到这个字符?我该怎么用来删除它?
update fort_property_res SET property_information = TRIM(TRAILING '\n' FROM property_information
update fort_property_res SET property_information = TRIM(TRAILING '\r' FROM property_information
update fort_property_res SET property_information = TRIM(TRAILING '\t' FROM property_information
答案 0 :(得分:1)
看起来应该比看起来更难,是吗?这是一种有效的方式。也许不是最好的,但它可以让你开始。
我尝试了一些使用rlike的东西,但是在第一次尝试时它没有用。它似乎应该有。好吧。
mysql> create table foo (pk int primary key, name varchar(8));
Query OK, 0 rows affected (0.62 sec)
mysql> insert into foo values (1, 'aaa\t');
Query OK, 1 row affected (0.18 sec)
mysql> select * from foo;
+----+------+
| pk | name |
+----+------+
| 1 | aaa |
+----+------+
1 row in set (0.00 sec)
mysql> update foo set name = substr(name,1,length(name)-1) where hex(name) like '%09';
Query OK, 1 row affected (0.23 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from foo;
+----+------+
| pk | name |
+----+------+
| 1 | aaa |
+----+------+
1 row in set (0.00 sec)