ホームページ >php教程 >php手册 >mysql フィールド内の固定文字列を検索して置換するためのいくつかの方法

mysql フィールド内の固定文字列を検索して置換するためのいくつかの方法

WBOY
WBOYオリジナル
2016-06-13 11:58:06889ブラウズ

私たちの要件は、住所フィールドから中国を削除し、住所フィールドに従って州 (province_id) フィールドを設定することです。

まず、文字列を見つけるには、mysql の replace を使用します。これについては、このブログでも説明しています。詳細については、 http://www.jb51.net/article/31374.htm を参照してください。

それでは、「中国」という文字を削除しましょう。

update table set address = replace(address,'China','')

次に、address フィールドの最初の文字に基づいて、province_id フィールドを更新します。 SQL ステートメントは次のとおりです。

UPDATE table SET Province_id=11 where LEFT(address,2)='Fujian'

ここでは、mysql の LEFT 関数を使用して、住所文字の最初の 2 文字を検索し、それは「福建省」です。その場合、SQL は、province_id フィールドを 11 に更新します。ここの 11 は省テーブル福建省に対応する ID です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。