19

この種のデータを含むmysqlテーブルがあります

TACOMA, Washington, 98477

今、私はそのような行を何千も持っています。次のようにデータを操作する必要があります。

TACOMA, Washington

mysql でも可能ですか、それとも手動で行う必要がありますか。

4

3 に答える 3

36

使用できます:

SELECT SUBSTRING_INDEX('TACOMA, Washington, 98477', ',', 2)

詳しくはこちらをご覧ください

そして更新ステートメント:

UPDATE my_table
    SET my_col = SUBSTRING_INDEX(my_col, ',', 2)

my_tableテーブル名とmy_col更新する必要がある列に置き換える必要がある場所。

于 2013-07-02T09:06:21.877 に答える
6
substring_index(col, ',',-1)

コンマの最後のインデックスから文字列の最後までの文字列を返します

replace(col,concat(',',substring_index(col, ',',-1)),'')
于 2013-07-02T09:04:41.323 に答える