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

青灯夜游
リリース: 2021-12-03 18:50:07
オリジナル
56777 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!