데이터 베이스 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 …
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

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() 함수를 사용하는 방법을 보여줍니다. 먼저 단어를 정의합니다.

Jul 24, 2023 pm 10:28 PM

Java에서는 StringBuilder 클래스의 replacement() 메서드를 사용하여 문자열 내용의 일부를 바꿉니다. Java 프로그래밍에서 문자열은 매우 중요한 데이터 유형이므로 문자열을 처리하고 조작해야 하는 경우가 많습니다. 때로는 필요에 따라 문자열의 일부를 교체해야 하는 경우도 있습니다. Java에서는 StringBuilder 클래스의 replacement() 메서드를 사용하여 문자열 교체 작업을 구현할 수 있습니다. 스트링빌더는

문자열에서 지정된 문자를 바꾸려면 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

String 클래스의 replacementAll() 메서드를 사용하여 문자열에서 일치하는 모든 내용을 바꾸는 방법 String 클래스의 replacementAll() 메서드를 사용하여 문자열에서 일치하는 모든 내용을 바꾸는 방법 Jul 26, 2023 am 08:18 AM

String 클래스의 replacementAll() 메서드를 사용하여 문자열에서 일치하는 모든 내용을 바꾸는 방법 소개: 문자열 처리 중에 문자열에서 일치하는 모든 내용을 지정된 내용으로 바꿔야 하는 경우가 있습니다. Java에서는 이 함수를 구현하기 위해 String 클래스의 replacementAll() 메서드를 제공합니다. 이 기사에서는 replacementAll() 메소드의 사용을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다. 1. replacementAll() 메소드의 기본 사용법

See all articles