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)".
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)
Parameters | Description |
---|---|
string | Required. Original string |
from_string | Required. The substring to replace |
new_string | Required. 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)
Parameters | Description |
---|---|
string | Required. The string to be modified |
#position | Required. Insert string2 at position |
number | Required. Number of characters to replace |
string2 | Required. 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 function
INSERT( '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 function
INSERT('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!

MySQLstringtypesimpactstorageandperformanceasfollows:1)CHARisfixed-length,alwaysusingthesamestoragespace,whichcanbefasterbutlessspace-efficient.2)VARCHARisvariable-length,morespace-efficientbutpotentiallyslower.3)TEXTisforlargetext,storedoutsiderows,

MySQLstringtypesincludeVARCHAR,TEXT,CHAR,ENUM,andSET.1)VARCHARisversatileforvariable-lengthstringsuptoaspecifiedlimit.2)TEXTisidealforlargetextstoragewithoutadefinedlength.3)CHARisfixed-length,suitableforconsistentdatalikecodes.4)ENUMenforcesdatainte

MySQLoffersvariousstringdatatypes:1)CHARforfixed-lengthstrings,2)VARCHARforvariable-lengthtext,3)BINARYandVARBINARYforbinarydata,4)BLOBandTEXTforlargedata,and5)ENUMandSETforcontrolledinput.Eachtypehasspecificusesandperformancecharacteristics,sochoose

TograntpermissionstonewMySQLusers,followthesesteps:1)AccessMySQLasauserwithsufficientprivileges,2)CreateanewuserwiththeCREATEUSERcommand,3)UsetheGRANTcommandtospecifypermissionslikeSELECT,INSERT,UPDATE,orALLPRIVILEGESonspecificdatabasesortables,and4)

ToaddusersinMySQLeffectivelyandsecurely,followthesesteps:1)UsetheCREATEUSERstatementtoaddanewuser,specifyingthehostandastrongpassword.2)GrantnecessaryprivilegesusingtheGRANTstatement,adheringtotheprincipleofleastprivilege.3)Implementsecuritymeasuresl

ToaddanewuserwithcomplexpermissionsinMySQL,followthesesteps:1)CreatetheuserwithCREATEUSER'newuser'@'localhost'IDENTIFIEDBY'password';.2)Grantreadaccesstoalltablesin'mydatabase'withGRANTSELECTONmydatabase.TO'newuser'@'localhost';.3)Grantwriteaccessto'

The string data types in MySQL include CHAR, VARCHAR, BINARY, VARBINARY, BLOB, and TEXT. The collations determine the comparison and sorting of strings. 1.CHAR is suitable for fixed-length strings, VARCHAR is suitable for variable-length strings. 2.BINARY and VARBINARY are used for binary data, and BLOB and TEXT are used for large object data. 3. Sorting rules such as utf8mb4_unicode_ci ignores upper and lower case and is suitable for user names; utf8mb4_bin is case sensitive and is suitable for fields that require precise comparison.

The best MySQLVARCHAR column length selection should be based on data analysis, consider future growth, evaluate performance impacts, and character set requirements. 1) Analyze the data to determine typical lengths; 2) Reserve future expansion space; 3) Pay attention to the impact of large lengths on performance; 4) Consider the impact of character sets on storage. Through these steps, the efficiency and scalability of the database can be optimized.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Zend Studio 13.0.1
Powerful PHP integrated development environment

SublimeText3 Linux new version
SublimeText3 Linux latest version
