搜尋
首頁資料庫mysql教程MySQL 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 …
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
MySQL中如何使用REPLACE函数替换字符串中的指定部分MySQL中如何使用REPLACE函数替换字符串中的指定部分Jul 25, 2023 pm 01:18 PM

MySQL是一种常用的关系型数据库管理系统,它提供了多种函数来处理和操作数据。其中,REPLACE函数是用来替换字符串中的指定部分内容的。在本文中,将介绍如何在MySQL中使用REPLACE函数进行字符串替换,并通过代码示例来演示其用法。首先,我们来了解一下REPLACE函数的语法:REPLACE(str,search_str,replace_str)其

Python中的字符串查找和替换技巧有哪些?Python中的字符串查找和替换技巧有哪些?Oct 20, 2023 am 11:42 AM

Python中的字符串查找和替换技巧有哪些?(具体代码示例)在Python中,字符串是一种常见的数据类型,我们在日常编程中经常会遇到字符串的查找和替换操作。本文将介绍一些常用的字符串查找和替换技巧,并配以具体的代码示例。查找子串在字符串中查找特定的子串可以使用字符串的find()方法或者index()方法。find()方法返回子串在字符串中第一次出现的位置索

如何使用PHP中的substr_replace函数替换字符串中的一部分如何使用PHP中的substr_replace函数替换字符串中的一部分Jun 26, 2023 pm 02:04 PM

在PHP开发中,我们常常需要替换字符串中的一部分内容。PHP提供了一个内置函数substr_replace(),可以用来实现这个功能。substr_replace()函数的基本语法如下:substr_replace(string$string,string$replacement,mixed$start[,mixed$length]

使用PHP的substr_replace()函数替换字符串中的多个文本使用PHP的substr_replace()函数替换字符串中的多个文本Nov 03, 2023 pm 05:24 PM

PHP是一种广泛应用于网站开发的脚本语言,具有强大的字符串处理功能。在字符串处理过程中,有时需要替换字符串中的多个文本,这时可以使用PHP的substr_replace()函数来实现。substr_replace()函数用于在字符串中替换指定的子字符串,并返回替换后的字符串。它的语法如下:stringsubstr_replace(string$str

使用PHP的str_replace()函数替换字符串中的文本使用PHP的str_replace()函数替换字符串中的文本Nov 04, 2023 pm 01:00 PM

使用PHP的str_replace()函数替换字符串中的文本在PHP中,str_replace()函数是一个非常有用的函数,可以将字符串中的某些文本替换为其他文本。它的使用非常简单,只需要提供要替换的文本、要替换的新文本以及要执行替换操作的字符串即可。下面我们将通过具体的代码示例来演示如何使用str_replace()函数进行字符串替换。首先,我们定义一个字

使用PHP函数 "str_replace" 替换字符串中的指定字符使用PHP函数 "str_replace" 替换字符串中的指定字符Jul 26, 2023 pm 10:01 PM

使用PHP函数"str_replace"替换字符串中的指定字符在PHP中,字符串是非常常见的数据类型,而字符串中有时候需要替换或者删除其中的某些字符。为此,PHP提供了一种非常简便的函数"str_replace"(字符串替换)来完成这个任务。str_replace函数的语法如下:str_replace($search,$replace,$subje

Java中使用StringBuilder类的replace()方法替换字符串中的部分内容Java中使用StringBuilder类的replace()方法替换字符串中的部分内容Jul 24, 2023 pm 10:28 PM

Java中使用StringBuilder类的replace()方法替换字符串中的部分内容在Java编程中,字符串是一个非常重要的数据类型,经常需要对字符串进行处理和操作。而有时我们需要替换字符串中的一部分内容,以满足我们的需求。在Java中,可以使用StringBuilder类的replace()方法来实现字符串的替换操作。StringBuilder是一个可

如何使用String类的replaceAll()方法替换字符串中的所有匹配内容如何使用String类的replaceAll()方法替换字符串中的所有匹配内容Jul 26, 2023 am 08:18 AM

如何使用String类的replaceAll()方法替换字符串中的所有匹配内容引言:在字符串处理的过程中,有时候我们需要将字符串中所有匹配的内容替换为指定的内容。Java提供了String类的replaceAll()方法来实现这个功能。本文将介绍replaceAll()方法的用法,并提供一些实际的代码示例。一、replaceAll()方法的基本用法repla

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
1 個月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)