交換機能は、SQLを使用しています)(SQLに置き換える置き換え機能を使用して)(置き換えます

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

https://www.cnblogs.com/martinzhang/p/3301224.html

構文
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 ) すなわち:文字列は、すべてのto_strに見えるfrom_str置き換えます。

 

まず、実験環境の準備

:テーブルを作成するために、1.1
CREATE TABLE `test_tb`(                                                 
` id` int型(10)、COMMENTのプライマリキー増分"NOT NULL AUTO_INCREMENTを符号なし  
COMMENT '名前'、` CHAR NAME`(30)デフォルトのNULLを                         
`address` CHAR(60)、デフォルトのNULLのCOMMENT 'アドレス'、                      
`country` CHAR(200は)COMMENTのデフォルトのNULL「国の、                     
PRIMARY KEY(` id`)                                                    
)ENGINE = MyISAMテーブルのデフォルトCHARSET = UTF8 COMMENT = 'テストテーブル'  

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



 

第二には、交換するクエリ

「ゾーン」に2.1アドレスフィールドは次のように表示され、「あ」に置き換えられ

、(アドレス、「地域」、「嘔吐」)AS REPを置き換える選択*
test_tbから



また「9」で2.2アドレスフィールドを"10"が表示されるまで、として次の

選択*、交換してください(、アドレスを'9'、'10「)aSにREP
test_tbから
WHERE述べたID上記(4、6)で

要約:Lenovoは、IFを使用して、フロントと話をしている(ただし、expr1、expr2に、expr3は)と... THEN ... ENDの別名表示クエリの結果を達成することができ、CASE ...
        しかし、差がある:2は、クエリ結果の全体的な価値を行っているが、エイリアスを示していますが、地元のクエリ結果を置き換えることができますあるいは列(出力)が表示されます。


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

「西」、以下で「東」で3.1アドレスフィールド
更新test_tbセットアドレス=置き換える(アドレス 、「 東」、「西」)のid = 2

概要:地元の文字列のフィールドには、更新プログラムの置き換えを行います。

 

第四に、インサートを交換

4.1 ID =倭寇〜6の名前フィールド値は
test_tb(6「倭寇」は、「新しい九州」、「日本」)に値を置き換え

テーブル「位置に挿入されている」データに、そうでない場合は元のテーブル:要約ID = 6このデータは、(効果に挿入するために対応する)新しいデータとして挿入されて、元のテーブルID = 6は、置換データを行う場合(更新アクションに対応します)。フィールドのデフォルト値が挿入されている指定されていません。

構文
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 ) すなわち:文字列は、すべてのto_strに見えるfrom_str置き換えます。

 

まず、実験環境の準備

:テーブルを作成するために、1.1
CREATE TABLE `test_tb`(                                                 
` id` int型(10)、COMMENTのプライマリキー増分"NOT NULL AUTO_INCREMENTを符号なし  
COMMENT '名前'、` CHAR NAME`(30)デフォルトのNULLを                         
`address` CHAR(60)、デフォルトのNULLのCOMMENT 'アドレス'、                      
`country` CHAR(200は)COMMENTのデフォルトのNULL「国の、                     
PRIMARY KEY(` id`)                                                    
)ENGINE = MyISAMテーブルのデフォルトCHARSET = UTF8 COMMENT = 'テストテーブル'  

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



 

第二には、交換するクエリ

「ゾーン」に2.1アドレスフィールドは次のように表示され、「あ」に置き換えられ

、(アドレス、「地域」、「嘔吐」)AS REPを置き換える選択*
test_tbから



また「9」で2.2アドレスフィールドを"10"が表示されるまで、として次の

選択*、交換してください(、アドレスを'9'、'10「)aSにREP
test_tbから
WHERE述べたID上記(4、6)で

要約:Lenovoは、IFを使用して、フロントと話をしている(ただし、expr1、expr2に、expr3は)と... THEN ... ENDの別名表示クエリの結果を達成することができ、CASE ...
        しかし、差がある:2は、クエリ結果の全体的な価値を行っているが、エイリアスを示していますが、地元のクエリ結果を置き換えることができますあるいは列(出力)が表示されます。


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

「西」、以下で「東」で3.1アドレスフィールド
更新test_tbセットアドレス=置き換える(アドレス 、「 東」、「西」)のid = 2

概要:地元の文字列のフィールドには、更新プログラムの置き換えを行います。

 

第四に、インサートを交換

4.1 将id=6的name字段值改为wokou
replace into test_tb VALUES(6,'wokou','新九州岛','日本')

总结:向表中“替换插入”一条数据,如果原表中没有id=6这条数据就作为新数据插入(相当于insert into作用);如果原表中有id=6这条数据就做替换(相当于update作用)。对于没有指定的字段以默认值插入。

おすすめ

転載: www.cnblogs.com/wfy680/p/12079052.html