ホームページ >データベース >mysql チュートリアル >mysqlで文字列の一部を置換する方法

mysqlで文字列の一部を置換する方法

青灯夜游
青灯夜游オリジナル
2021-12-03 18:50:0756852ブラウズ

Mysql の文字列の一部を置換する方法: 1. REPLACE() 関数、構文 "REPLACE (文字列、検索値、置換値)" を使用します; 2. INSERT() 関数、構文を使用します。 「INSERT(文字列、置換開始位置、置換文字数、置換値)」。

mysqlで文字列の一部を置換する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql は文字列の一部を置き換えます

1. REPLACE() 関数を使用します

REPLACE( ) 関数は、文字列内のすべての部分文字列を新しい部分文字列に置き換えます。

注: この関数は、大文字と小文字を区別して置換を実行します。

構文

REPLACE(string, from_string, new_string)
from_string#new_string[例] REPLACE 関数を使用して文字列置換操作を実行します
パラメータ 説明
文字列 ######必須。元の文字列
必須。置換する部分文字列
必須。新しい置換部分文字列
mysql> SELECT REPLACE('aaa.mysql.com','a','w');
+----------------------------------+
| REPLACE('aaa.mysql.com','a','w') |
+----------------------------------+
| www.mysql.com                    |
+----------------------------------+
1 row in set (0.00 sec)

実行結果から、

を使用するとわかります。 REPLACE('aaa.mysql.com','a','w')

aaa.mysql.com」文字列の「a」文字を「w」文字に置き換えます。結果は「www.mysql.com」になります。

2. INSERT() 関数を使用する

INSERT() 関数は、文字列内の指定された位置に文字列を挿入し、特定の数の文字を挿入します。

構文

INSERT(string, position, number, string2)

パラメータ文字列#positionnumberstring2position が文字列長を超える場合、戻り値は元の文字列です。数値の長さが他の文字列の長さよりも長い場合、置換は位置positionから開始されます。いずれかのパラメータが NULL の場合、戻り値は NULL になります。 [例] INSERT 関数を使用して文字列置換操作を実行します
説明
######必須。変更する文字列
必須。 string2
の位置に挿入します。必須です。置換する文字の数
必須。挿入する文字列 string
mysql> SELECT INSERT('Football',2,4,'Play') AS col1,
    -> INSERT('Football',-1,4,'Play') AS col2,
    -> INSERT('Football',3,20,'Play') AS col3;
+----------+----------+--------+
| col1     | col2     | col3   |
+----------+----------+--------+
| FPlayall | Football | FoPlay |
+----------+----------+--------+
1 row in set (0.04 sec)

実行結果からわかります:

最初の関数

INSERT( 'Football', 2, 4, 'Play')
    「Football」を 2 文字目から始まる長さ 4 の文字列で Play に置き換えると、結果は「FPlayall」になります;
  • 2 番目の関数

    INSERT('Football',-1,4,'Play')
  • 開始位置 -1 は文字列の長さを超えているため、元の文字列を直接返します。
  • 3 番目の関数

    INSERT('Football', 3, 20, 'Play')
  • 置換の長さが元の文字列の長さを超える場合は、置換後の文字列から開始されます。 3 番目の文字。後続の文字をすべてインターセプトし、指定された文字 Play に置き換えます。結果は「FoPlay」です。
  • [関連する推奨事項:

    mysql ビデオ チュートリアル
  • ]

以上がmysqlで文字列の一部を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。