Maison > Article > base de données > Comment remplacer une partie d'une chaîne dans MySQL
Méthode MySQL pour remplacer une partie d'une chaîne : 1. Utilisez la fonction REPLACE(), la syntaxe "REPLACE (chaîne, valeur de recherche, valeur de remplacement)" 2. Utilisez la fonction INSERT(), la syntaxe "INSERT (chaîne , remplacer début) Position, nombre de caractères à remplacer, valeur de remplacement)".
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
mysql remplace une partie de la chaîne
1. Utilisez la fonction REPLACE()
REPLACE() pour remplacer toutes les occurrences de la sous-chaîne dans la chaîne par de nouvelles sous-chaînes.
Remarque : Cette fonction effectue des substitutions sensibles à la casse.
Syntaxe
REPLACE(string, from_string, new_string)
Paramètres | Description |
---|---|
chaîne | Obligatoire. Chaîne originale |
from_string | Obligatoire. La sous-chaîne à remplacer |
new_string | Obligatoire. Nouvelle sous-chaîne de remplacement |
[Exemple] Utilisez la fonction REPLACE pour effectuer des opérations de remplacement de chaîne
mysql> SELECT REPLACE('aaa.mysql.com','a','w'); +----------------------------------+ | REPLACE('aaa.mysql.com','a','w') | +----------------------------------+ | www.mysql.com | +----------------------------------+ 1 row in set (0.00 sec)
Comme le montrent les résultats en cours d'exécution, utilisez REPLACE('aaa.mysql.com', 'a', 'w')
Remplacez le caractère "a" dans la chaîne "aaa.mysql.com
" par le caractère "w", et le résultat est "www.mysql. com
code>". REPLACE('aaa.mysql.com','a','w')
将“aaa.mysql.com
”字符串的“a”字符替换为“w”字符,结果为“www.mysql.com
”。
2、使用INSERT()函数
INSERT()函数在指定位置的字符串中插入一个字符串,并插入一定数量的字符。
语法
INSERT(string, position, number, string2)
参数 | 描述 |
---|---|
string | 必须项。要修改的字符串 |
position | 必须项。插入string2的位置 |
number | 必须项。要替换的字符数 |
string2 | 必须项。要插入字符串的字符串 |
若 position 超过字符串长度,则返回值为原始字符串。假如 number 的长度大于其他字符串的长度,则从位置 position 开始替换。若任何一个参数为 NULL,则返回值为 NULL。
【实例】使用 INSERT 函数进行字符串替换操作
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”;
第二个函数 INSERT('Football',-1,4,'Play')
中的起始位置 -1 超出了字符串长度,直接返回原字符串;
第三个函数 INSERT('Football',3,20,'Play')
INSERT('Football', -1, 4, 'Play')
dépasse la longueur de la chaîne et renvoie directement la chaîne d'origine 🎜🎜INSERT('Football', 3, 20, 'Play')
dépasse la longueur de la chaîne d'origine À partir du 3ème caractère, tous les caractères suivants sont interceptés et. remplacé par Spécifiez le personnage Play, et le résultat est "FoPlay". 🎜🎜🎜🎜【Recommandations associées : 🎜tutoriel vidéo mysql🎜】🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!