0

arch と呼ばれる MySQL データベースと、title と呼ばれるテキスト フィールドを持つ resources と呼ばれるテーブルがあります。タイトル フィールドの正規化に取り組んでいます。ピリオドで終わる場合もあれば、そうでない場合もあります。末尾のピリオドをすべて削除したいと思います。タイトル フィールドにはデータ内に有効なピリオドが含まれているため、置換機能を使用するのが怖いです。

使ってみました

SELECT TRIM(TRAILING '.' FROM 'title')

しかし、運がありません。これは単純でなければならないと思います。これは MySQL 内で可能ではないでしょうか?

編集:

TRIM() が SELECT 関数で機能しないことを他の場所で読みました。声明を書き直しました

UPDATE resources SET title = TRIM(TRAILING '.' FROM title)

そして成功!

助けてくれてありがとう。

4

1 に答える 1

2

どのように使用しましたtrim()か? トリミングする文字を指定することで機能するはずです。

select trim(trailing '.' from `your_column`)...

編集、

を使用するときに列を参照しているのではなくtrim()、文字列を指しています。一重引用符を削除するか、目盛り (`) に置き換えます。

于 2012-10-05T14:17:13.733 に答える