Home  >  Article  >  Database  >  How to replace part of a string in mysql

How to replace part of a string in mysql

青灯夜游
青灯夜游Original
2021-12-03 18:50:0756494browse

Mysql method of replacing part of a string: 1. Use the REPLACE() function, the syntax "REPLACE (string, search value, replacement value)"; 2. Use the INSERT() function, the syntax "INSERT (character String, replacement starting position, number of characters to be replaced, replacement value)".

How to replace part of a string in mysql

The operating environment of this tutorial: windows7 system, mysql8 version, Dell G3 computer.

mysql replace part of the string

1. Use the REPLACE() function

REPLACE( ) function replaces all occurrences of a substring in a string with a new substring.

Note: This function performs case-sensitive substitutions.

Syntax

REPLACE(string, from_string, new_string)
ParametersDescription
string Required. Original string
from_stringRequired. The substring to replace
new_stringRequired. New replacement substring

[Example] Use the REPLACE function to perform string replacement operations

mysql> SELECT REPLACE('aaa.mysql.com','a','w');
+----------------------------------+
| REPLACE('aaa.mysql.com','a','w') |
+----------------------------------+
| www.mysql.com                    |
+----------------------------------+
1 row in set (0.00 sec)

It can be seen from the running results that using REPLACE('aaa.mysql.com','a','w') Replace the "a" character of the "aaa.mysql.com" string with the "w" character, the result is "www.mysql.com".

2. Use the INSERT() function

The INSERT() function inserts a string into the string at the specified position and inserts a certain number of characters.

Syntax

INSERT(string, position, number, string2)
ParametersDescription
string Required. The string to be modified
#positionRequired. Insert string2 at position
numberRequired. Number of characters to replace
string2Required. The string to insert the string

If position exceeds the string length, the return value is the original string. If the length of number is greater than the length of other strings, replacement starts from position position. If any parameter is NULL, the return value is NULL.

[Example] Use the INSERT function to perform string replacement operations

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)

It can be seen from the execution results:

  • The first functionINSERT( 'Football', 2, 4, 'Play') Replace "Football" with a string of length 4 starting from the 2nd character with Play, the result is "FPlayall";

  • The second function INSERT('Football',-1,4,'Play') The starting position -1 exceeds the length of the string and returns the original string directly;

  • The third functionINSERT('Football', 3, 20, 'Play') If the replacement length exceeds the length of the original string, it will start from the 3rd character. Intercept all subsequent characters and replace them with the specified character Play. The result is "FoPlay".

[Related recommendations: mysql video tutorial]

The above is the detailed content of How to replace part of a string in mysql. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn