SQL - repalce機能

1.定義

(1)与えられた文字列式1、式2は、サブストリングを検索します。

(2)3 2発現は、置換文字列表現を持つ部分文字列を置き換えます。

2.構文
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すべて置き換えられます。

3.例

文字列パラメータタイプ

3.1テーブルを作成します:
`TABLEのtest_tb`を作成します(                                                 
` id`はint(10)NOT NULL AUTO_INCREMENT COMMENT 'インクリメントの主キー'、符号なし  
`name`のCHAR(30)COMMENTデフォルトのNULL '名前'、                         
` address` CHAR(60)デフォルトをNULL COMMENT 'アドレス'、                      
`country` CHAR(200)で、デフォルトのNULLのCOMMENT「国の、                     
PRIMARY KEY(` id`)                                                    
)ENGINE = MyISAMテーブルのデフォルトCHARSET = UTF8 COMMENT = 'テストテーブル'  

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

 

3.3クエリの交換

(1)「ゾーン」内のアドレスフィールドが置き換えられ、「ああ」と表示されます

* SELECT 、交換してください(アドレス、 '地域'、 '嘔吐') AS REP

test_tb
"10"に置き換えられ、 "9"のアドレスフィールドにとして表示されます(2)
SELECT *、 アドレス'9'、'10「)に置き換えを AS REP
test_tbから
(4、6)IDで
概要: (expr1と、expr2に、expr3が)とCASEのIF THEN ... END表示クエリの結果を達成することができ、WHEN ... Lenovoは...別名を使用して、フロントと話をしました
 が、違いは次のとおりです。これら2つの値のクエリの結果でありません別名ディスプレイ全体が、ローカルクエリ結果の表示(出力)の文字列を置き換える置き換えることができます。

 

3.4更新プログラムの置き換え
、以下の「西」と「東」の(1)アドレス・フィールド
を更新test_tbのSETアドレスは=置き換え(アドレス、「イースト」、「ウェスト」) WHERE ID = 2

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

 

3.5交換を挿入します

5.1 6倭寇に対してID =名フィールド値
test_tbに値を交換(6「倭寇」、「新しい九州」、「日本」)
概要:テーブルには、「場所に挿入された」データA、そうでない場合は元のテーブルID = 6このデータは、新しいデータ(有効に挿入するために相当)として挿入されて、元のテーブルID = 6(更新アクションに対応する)、この置換データを行う場合。フィールドのデフォルト値が挿入されている指定されていません。

 

3.6バイナリ型パラメータ:

SELECT REPLACE(100111001101,111,000)

SELECT REPLACE(100111001101,111,0)

結果:100101

結果:100101

概要:如果参数是支持的字符数据类型之一,并且在string_replace1 中能够找到string_replace2,那么返回替换后的字符串;反之, 返回 string_replace1;如果参数是支持的 binary 数据类型之一,则返回二进制数据。この関数は、テキストよりも少し小さいによってサポートされていない、ntextのタイプのフィールドを置き換えます

 

 
 

 

おすすめ

転載: www.cnblogs.com/aczy/p/10923294.html