Maison base de données tutoriel mysql MySQL replace函数替换字符串语句的用法

MySQL replace函数替换字符串语句的用法

Jun 07, 2016 pm 06:02 PM
replace 替换字符串

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。

MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪。
最近在研究CMS,在数据转换的时候需要用到mysql的MySQL replace函数,这里简单介绍一下。
比如你要将表 tb1里面的 f1字段的abc替换为def
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
这个函数是多字节安全的。
示例:
代码如下:
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '', '' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '', '' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '', '' );
UPDATE `dede_archives` SET title= REPLACE ( title, '大洋新闻 - ', '' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body, '../../../../../../', 'http://sc.jb51.net/meal/' );

mysql replace
用法1.replace intoreplace into table (id,name) values('1','aa'),('2','bb')
此语句的作用是向表table中插入两条记录。
2.replace(object, search,replace)
把object中出现search的全部替换为replaceselect replace('www.163.com','w','Ww')--->WwW wWw.163.com
例:把表table中的name字段中的 aa替换为bbupdate table set name=replace(name,'aa','bb')

下面是其它网友的文章,可以参考下:
今天无意之中发现了replace的用法,并且在项目中还有相关的应用,应用到项目中果然是屡试不爽。朋友们就来看下关于repace的详细解释吧。

REPLACE的运行与INSERT很相像。只有一点除外,如果表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。请参见13.2.4节,“INSERT语法”。
注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。
所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值,则对位于右侧的列名称的引用会被作为DEFAULT(col_name)处理。因此,该赋值相当于SET col_name = DEFAULT(col_name) + 1。
为了能够使用REPLACE,您必须同时拥有表的INSERT和DELETE权限。
REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和。如果对于一个单行REPLACE该数为1,则一行被插入,同时没有行被删除。如果该数大于1,则在新行被插入前,有一个或多个旧行被删除。如果表包含多个唯一索引,并且新行复制了在不同的唯一索引中的不同旧行的值,则有可能是一个单一行替换了多个旧行。
受影响的行数可以容易地确定是否REPLACE只添加了一行,或者是否REPLACE也替换了其它行:检查该数是否为1(添加)或更大(替换)。
如果您正在使用C API,则可以使用mysql_affected_rows()函数获得受影响的行数。
目前,您不能在一个子查询中,向一个表中更换,同时从同一个表中选择。
以下是所用算法的更详细的说明(该算法也用于LOAD DATA…REPLACE):
1. 尝试把新行插入到表中
2. 当因为对于主键或唯一关键字出现重复关键字错误而造成插入失败时:
a. 从表中删除含有重复关键字值的冲突行
b. 再次尝试把新行插入到表中
使用格式:
代码如下:
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},…),(…),…
或:
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name
SET col_name={expr | DEFAULT}, …
或:
REPLACE [LOW_PRIORITY | DELAYED]
[INTO] tbl_name [(col_name,...)]
SELECT …
Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser la fonction REPLACE pour remplacer une partie spécifiée d'une chaîne dans MySQL Comment utiliser la fonction REPLACE pour remplacer une partie spécifiée d'une chaîne dans MySQL Jul 25, 2023 pm 01:18 PM

MySQL est un système de gestion de bases de données relationnelles couramment utilisé qui fournit une variété de fonctions pour traiter et exploiter les données. Parmi eux, la fonction REPLACE est utilisée pour remplacer la partie spécifiée de la chaîne. Dans cet article, nous présenterons comment utiliser la fonction REPLACE pour le remplacement de chaînes dans MySQL et démontrerons son utilisation à travers des exemples de code. Tout d’abord, jetons un œil à la syntaxe de la fonction REPLACE : REPLACE(str, search_str, replace_str).

Quelles sont les techniques de recherche et de remplacement de chaînes en Python ? Quelles sont les techniques de recherche et de remplacement de chaînes en Python ? Oct 20, 2023 am 11:42 AM

Quelles sont les techniques de recherche et de remplacement de chaînes en Python ? (Exemple de code spécifique) En Python, les chaînes sont un type de données courant, et nous rencontrons souvent des opérations de recherche et de remplacement de chaînes dans la programmation quotidienne. Cet article présentera quelques techniques courantes de recherche et de remplacement de chaînes, accompagnées d'exemples de code spécifiques. Pour rechercher une sous-chaîne spécifique dans une chaîne, vous pouvez utiliser la méthode find() ou la méthode index() de la chaîne. La méthode find() renvoie l'index de la première occurrence de la sous-chaîne dans la chaîne.

Comment remplacer une partie d'une chaîne à l'aide de la fonction substr_replace en PHP Comment remplacer une partie d'une chaîne à l'aide de la fonction substr_replace en PHP Jun 26, 2023 pm 02:04 PM

En développement PHP, nous devons souvent remplacer une partie du contenu d’une chaîne. PHP fournit une fonction intégrée substr_replace(), qui peut être utilisée pour implémenter cette fonction. La syntaxe de base de la fonction substr_replace() est la suivante : substr_replace(string$string,string$replacement,mixed$start[,mixed$length]

Remplacez plusieurs textes dans une chaîne à l'aide de la fonction substr_replace() de PHP Remplacez plusieurs textes dans une chaîne à l'aide de la fonction substr_replace() de PHP Nov 03, 2023 pm 05:24 PM

PHP est un langage de script largement utilisé dans le développement de sites Web et possède de puissantes capacités de traitement de chaînes. Lors du traitement d'une chaîne, vous devez parfois remplacer plusieurs textes dans la chaîne. Dans ce cas, vous pouvez utiliser la fonction substr_replace() de PHP pour y parvenir. La fonction substr_replace() est utilisée pour remplacer la sous-chaîne spécifiée dans une chaîne et renvoyer la chaîne remplacée. Sa syntaxe est la suivante : stringsubstr_replace(string$str

Remplacez le texte dans une chaîne à l'aide de la fonction str_replace() de PHP Remplacez le texte dans une chaîne à l'aide de la fonction str_replace() de PHP Nov 04, 2023 pm 01:00 PM

Remplacer le texte dans une chaîne à l'aide de la fonction str_replace() de PHP En PHP, la fonction str_replace() est une fonction très utile qui peut remplacer du texte dans une chaîne par un autre texte. C'est très simple à utiliser, il vous suffit de fournir le texte à remplacer, le nouveau texte à remplacer et la chaîne pour effectuer l'opération de remplacement. Ci-dessous, nous utiliserons des exemples de code spécifiques pour montrer comment utiliser la fonction str_replace() pour le remplacement de chaîne. Tout d'abord, nous définissons un mot

Utilisez la fonction PHP 'str_replace' pour remplacer les caractères spécifiés dans une chaîne Utilisez la fonction PHP 'str_replace' pour remplacer les caractères spécifiés dans une chaîne Jul 26, 2023 pm 10:01 PM

Utilisez la fonction PHP "str_replace" pour remplacer les caractères spécifiés dans une chaîne. En PHP, les chaînes sont un type de données très courant et parfois certains caractères des chaînes doivent être remplacés ou supprimés. A cet effet, PHP fournit une fonction très simple "str_replace" (remplacement de chaîne) pour réaliser cette tâche. La syntaxe de la fonction str_replace est la suivante : str_replace ($search,$replace,$subje

Utilisez la méthode replace() de la classe StringBuilder en Java pour remplacer une partie du contenu d'une chaîne Utilisez la méthode replace() de la classe StringBuilder en Java pour remplacer une partie du contenu d'une chaîne Jul 24, 2023 pm 10:28 PM

Utilisez la méthode replace() de la classe StringBuilder en Java pour remplacer une partie du contenu d'une chaîne. En programmation Java, les chaînes sont un type de données très important et les chaînes doivent souvent être traitées et manipulées. Et parfois, nous devons remplacer une partie de la chaîne pour répondre à nos besoins. En Java, vous pouvez utiliser la méthode replace() de la classe StringBuilder pour implémenter des opérations de remplacement de chaîne. StringBuilder est un

Comment remplacer tout le contenu correspondant dans une chaîne à l'aide de la méthode replaceAll() de la classe String Comment remplacer tout le contenu correspondant dans une chaîne à l'aide de la méthode replaceAll() de la classe String Jul 26, 2023 am 08:18 AM

Comment utiliser la méthode replaceAll() de la classe String pour remplacer tout le contenu correspondant dans une chaîne Introduction : Lors du traitement d'une chaîne, nous devons parfois remplacer tout le contenu correspondant dans une chaîne par le contenu spécifié. Java fournit la méthode replaceAll() de la classe String pour implémenter cette fonction. Cet article présentera l'utilisation de la méthode replaceAll() et fournira quelques exemples de code pratiques. 1. Utilisation de base de la méthode replaceAll() repla

See all articles