MySQL更新文本字段使用TRIM(TRAILING

时间:2014-02-12 19:38:42

标签: mysql

我正在尝试使用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

What I see in a text editor

1 个答案:

答案 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)