web-dev-qa-db-ja.com

mysql:フィールドの先頭または末尾の文字を削除するにはどうすればよいですか

カンマ区切りのリストを含むフィールドがあります。一部の古いレコードでは、フィールドの先頭または末尾にコンマがあります。これらの余分なコンマを削除する必要があります。

例:

,the,their,thenからthe,their,then

または

the,their,then,からthe,their,then

編集:UPDATEステートメントを探しています。レコードを変更する必要があります。

20
user191688

チェック this ウェブサイト

SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz');

あなたの場合は「xyz」ではなく「、」になります

27
codingbiz

@codingbiz、ウェブサイトのリンクをありがとう:

簡単な例:

SELECT TRIM(BOTH ',' FROM fieldname) from tablename

SELECT TRIM(LEADING ',' FROM fieldname) from tablename

SELECT TRIM(TRAILING ',' FROM fieldname) from tablename

ありがとう!

23
Vijay

問題は、先頭と末尾の文字を削除する方法でした。更新クエリの例を紹介します。

UPDATE your_table_name
SET your_record_name = TRIM(BOTH ',' FROM your_record_name)
13
Tegan Snyder

TRIM function を探しています。

1
RandomSeed