Maison  >  Article  >  base de données  >  Comment remplacer une partie d'une chaîne dans MySQL

Comment remplacer une partie d'une chaîne dans MySQL

青灯夜游
青灯夜游original
2021-12-03 18:50:0756781parcourir

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)".

Comment remplacer une partie d'une chaîne dans MySQL

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')

  • 2. Utilisez la fonction INSERT()

La fonction INSERT() insère une chaîne dans la chaîne à la position spécifiée et insère un certain nombre de caractères.

Syntaxe🎜rrreee🎜🎜🎜🎜Paramètres🎜🎜Description🎜🎜🎜🎜🎜chaîne🎜🎜🎜Obligatoire. La chaîne à modifier🎜🎜🎜🎜position🎜🎜🎜Obligatoire. Insérez la position de 🎜string2🎜🎜🎜🎜 🎜number🎜🎜🎜Obligatoire. Nombre de caractères à remplacer🎜🎜🎜🎜🎜string2🎜🎜🎜Obligatoire. La chaîne pour insérer la 🎜string🎜🎜🎜🎜🎜🎜Si la position dépasse la longueur de la chaîne, la valeur de retour est la chaîne d'origine. Si la longueur du nombre est supérieure à la longueur des autres chaînes, le remplacement commence à partir de la position position. Si un paramètre est NULL, la valeur de retour est NULL. 🎜🎜[Exemple] Utilisez la fonction INSERT pour effectuer des opérations de remplacement de chaîne🎜rrreee🎜Cela peut être vu à partir des résultats d'exécution :🎜
  • 🎜La première fonction INSERT( 'Football', 2, 4, 'Play') Remplacez "Football" par une chaîne de longueur 4 à partir du 2ème caractère avec Play, le résultat est "FPlayall"; 🎜Deuxième La position de départ -1 dans la fonction INSERT('Football', -1, 4, 'Play') dépasse la longueur de la chaîne et renvoie directement la chaîne d'origine 🎜🎜
  • ; 🎜ème La longueur de remplacement des trois fonctions 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn