機能を置き換えるSQLステートメントを使用します

代わりに使用して()でSQL関数を置き換えます

语法
REPLACE(string_expression、がstring_pattern、string_replacement)

パラメータ
string_expression文字列式を検索します。string_expressionは文字またはバイナリデータタイプにすることができます。
がstring_patternは見つけるためのサブです。がstring_patternは、文字またはバイナリデータタイプにすることができます。がstring_patternは、空の文字列(「」)ではありません。
string_replacement置換文字列。string_replacementは、文字またはバイナリデータタイプにすることができます。

戻り値の型
入力パラメータのデータ型はnvarcharの場合は、nvarchar型が返され、そうでない場合はリターンのvarchar型をREPLACE。
いずれかの引数がNULLの場合、NULLが返されます。

上記のすべてのマンダリン、理解しにくいです!方言に翻訳:REPLACE(文字列、from_str、to_str)すなわち:文字列は、すべてのfrom_strをto_strに見える置き換えます。

説明:私は契約書、ドラフトに分割され、状態を罪状認否を作成し、修正されたフィールドを知らないユーザーを変更したいので、このパラメータは、接触され、その中に挿入relpace交換するアプリケーション
使用法:1つのフィールドは、データベースに組み込まれて構築しますデータは、他のフィールドの一意性と同じインデックスの異なる挿入限り場合に変わり、非常に便利従って、変更することができることを保証する唯一の指標

まず、実験環境を準備します

テーブルを作成するには、1.1:

CREATE TABLE test_tb
idint型(10)NOT NULL AUTO_INCREMENT COMMENTのプライマリキー増分'、符号なし
nameのchar(30)、デフォルトのNULL COMMENT '名前'、
addressCHAR(60)、デフォルトのNULL COMMENT 'アドレス'、
countryCHAR(200)で、デフォルトのNULL COMMENT '国' 、
PRIMARY KEY( id
)ENGINE = MyISAMテーブルDEFAULT CHARSET = UTF8 COMMENT = 'テストテーブル'

1.2挿入データ:

test_tb。INSERT INTO(名前、住所、国名)の値
( 'zhangsan'、 '北京朝陽区'、 '中国')、
'リージ'、 '上海浦東地区'、 '中国')、
'wangwu'、「鄭州Jinshui ''中国')、
(' zhaoliu ''九龍''香港、中国')、
(' Q7 ''カリフォルニア州牛''米国)、
'wangba'、 '新しい九州' 、 '日本')

第二に、クエリを置き換えます

2.1「ゾーン」内のアドレスフィールドは「ああ」と表示されますに置き換えられています

*選択し、担当者AS(アドレス、 '区を'、 '呕')置き換える
test_tbから

2.2次のように「10」と「9」のアドレスフィールドは、表示されています

*選択し、担当者AS(アドレスを、 '九'、 '十')置き換える
test_tbから
どこID(4,6)で

概要:レノボは、別名を使用して、フロントと話をしているIF(expr1が、expr2に、expr3は)およびCASE ...はWHEN ... THEN ... END表示クエリの結果を達成することができ、
その差がある2つのクエリ結果でありますエイリアス値は、ディスプレイ全体の操作を行いますが、地元のクエリ結果の表示(出力)の文字列を置き換える置き換えることができます。

第三に、更新プログラムの置き換え

3.1「西」と「東」のアドレスフィールドに、次のように

test_tbセットアドレスをアップデート=置き換える(アドレス、 '东' を、 '西')ここで、ID = 2

概要:地元の文字列のフィールドに交換をアップデートします。

第四に、交換を挿入

4.1倭寇〜6のID =名前フィールド値

test_tb値に置き換える(6、「倭寇」、「新九州」、「日本」)

要約:テーブルは、データ「位置に挿入されている」にはなく、元のテーブルID = 6このデータは、新しいデータ(有効に挿入するために相当)として挿入されている場合、元のテーブルID = 6つのデータは、この代替を行う場合(役割を更新するために相当)。フィールドのデフォルト値が挿入されている指定されていません。

おすすめ

転載: www.cnblogs.com/yuanfang0903/p/11577307.html