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のタイプのフィールドを置き換えます