2014-02-12 3 views
0

Я пытаюсь удалить возврат каретки в поле данных типа текста MySQL с помощью команды «Обновить». Я пробовал следующее и когда я экспортирую запись и просмотр в текстовом редакторе (изображение прилагается) Я до сих пор вижу этот символ? что я должен использовать, чтобы удалить это?Текстовое поле с обновлением MySQL с использованием TRIM (TRAILING

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

+0

Вы проверили этот пост: http://stackoverflow.com/questions/17044316/mysql-removing-trailing-linebreaks-from-a-column – cyadvert

+0

, возможно, придется, чтобы с порядком вещей. .. Что делает 'TRIM (TRAILING '\ r \ n \ t' FROM property_information)' do? – Wrikken

+0

@Wrikken его последняя часть инструкции SQL, я обновил вопрос с полным утверждением –

ответ

1

Тяжелее, чем это кажется, что это должно быть, да? Вот способ, который работает. Может быть, не самое лучшее, но это может помочь вам.

I tri что-то с помощью 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) 
+0

У этого есть обещание, но оно не сработало ... возможно потому, что после этого разрыв строки имеет больше текста? –

+0

... как определить шестнадцатеричное значение? –

+0

Из символов табуляции? Попробуйте «человек ascii» на любом терминале. –

Смежные вопросы