16

varchar(255) である mysql db にフィールドがあります。先頭と末尾の空白を削除するために trim() を見てきましたが、タブ文字ではなくスペースのみを処理するようです:

 UPDATE mytable SET textfield = TRIM(textfield);

フィールドの最初と最後からタブを削除する方法を知っている人はいますか?

4

4 に答える 4

44

この関数を引き続き使用して、TRIMトリミングする文字を指定できます。

UPDATE mytable SET email = TRIM(CHAR(9) FROM TRIM(email));
于 2012-12-20T19:37:51.257 に答える
11

これを試しましたか?

UPDATE mytable SET email = REPLACE(TRIM(email), CHAR(9), '')
于 2012-12-20T19:33:35.643 に答える
3

TRIM関数は、問題に対する適切な解決策を提供します。上記のようなものを使用してください:

UPDATE yourtable SET your_field = TRIM(CHAR(9) FROM TRIM(your_field));
于 2016-01-12T17:49:10.163 に答える
3

\t または CHAR(9) で置換を使用できます。

UPDATE mytable SET email = REPLACE(TRIM(email), '\t', '');
于 2012-12-20T19:33:42.183 に答える