3

MySQL の文字列から先頭と末尾のスペース ( SP、\n、\t、最終的には \r ) を削除したいと考えています。データは既に MySQL テーブルにあり、PHP で処理するためにそれらを取得することはできません。これは遅すぎるはずです。

私はこの種の構文を試しました:

UPDATE table set field = TRIM(BOTH '\t' FROM TRIM(BOTH '\n' FROM TRIM(field)));

ただし、この方法ではspaces, then\n , then\t in this order, and I want to remove all spaces disregarding their order (ie:"\n\t \t\n\n\t hello\t\n\n \t " would return only"hello"` が削除されます。

関数を作成する必要があると思いますが(CREATE FUNCTION MY_TRIM...)、そのような作業を行う前に、もっと簡単な方法があるかどうかを知りたいです。

4

3 に答える 3

0

これは私のために働いた: REPLACE(REPLACE(FileName, '\r', ''), '\n', '')

于 2021-12-24T04:42:36.077 に答える