代わりに使用して()で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
(
id
int型(10)NOT NULL AUTO_INCREMENT COMMENTのプライマリキー増分'、符号なし
name
のchar(30)、デフォルトのNULL COMMENT '名前'、
address
CHAR(60)、デフォルトのNULL COMMENT 'アドレス'、
country
CHAR(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つのデータは、この代替を行う場合(役割を更新するために相当)。フィールドのデフォルト値が挿入されている指定されていません。