Mysql の文字列の一部を置換する方法: 1. REPLACE() 関数、構文 "REPLACE (文字列、検索値、置換値)" を使用します; 2. INSERT() 関数、構文を使用します。 「INSERT(文字列、置換開始位置、置換文字数、置換値)」。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql は文字列の一部を置き換えます
1. REPLACE() 関数を使用します
REPLACE( ) 関数は、文字列内のすべての部分文字列を新しい部分文字列に置き換えます。
注: この関数は、大文字と小文字を区別して置換を実行します。
構文
REPLACE(string, from_string, new_string)
パラメータ | 説明 |
---|---|
文字列 ######必須。元の文字列 | |
必須。置換する部分文字列 | |
必須。新しい置換部分文字列 |
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
」になります。
INSERT() 関数は、文字列内の指定された位置に文字列を挿入し、特定の数の文字を挿入します。
構文
INSERT(string, position, number, string2)
説明 | |
---|---|
######必須。変更する文字列 | #position |
必須。 string2 を | number |
の位置に挿入します。必須です。置換する文字の数 | string2 |
必須。挿入する文字列 string | position が文字列長を超える場合、戻り値は元の文字列です。数値の長さが他の文字列の長さよりも長い場合、置換は位置positionから開始されます。いずれかのパラメータが NULL の場合、戻り値は NULL になります。 |
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')
2 番目の関数
3 番目の関数
[関連する推奨事項:
以上がmysqlで文字列の一部を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。