>  기사  >  데이터 베이스  >  mysql에서 문자열의 일부를 바꾸는 방법

mysql에서 문자열의 일부를 바꾸는 방법

青灯夜游
青灯夜游원래의
2021-12-03 18:50:0756626검색

Mysql에서 문자열 일부를 바꾸는 방법: 1. REPLACE() 함수를 사용하고 "REPLACE(문자열, 검색 값, 대체 값)" 구문을 사용합니다. 2. INSERT() 함수를 사용하고 "INSERT(문자열)" 구문을 사용합니다. , 바꾸기 시작) 위치, 바꿀 문자 수, 바꿀 값)"입니다.

mysql에서 문자열의 일부를 바꾸는 방법

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

mysql은 문자열의 일부를 바꿉니다

1. REPLACE() 함수

REPLACE() 함수를 사용하여 문자열의 모든 하위 문자열을 새 하위 문자열로 바꿉니다.

참고: 이 함수는 대소문자를 구분하여 대체합니다.

Syntax

REPLACE(string, from_string, new_string)
Parameters Description
string 필수입니다. 원래 문자열
from_string 필수입니다. 대체할 하위 문자열
new_string 필수입니다. 새로운 대체 하위 문자열

[예제] REPLACE 함수를 사용하여 문자열 대체 작업을 수행합니다

mysql> SELECT REPLACE('aaa.mysql.com','a','w');
+----------------------------------+
| REPLACE('aaa.mysql.com','a','w') |
+----------------------------------+
| www.mysql.com                    |
+----------------------------------+
1 row in set (0.00 sec)

실행 결과에서 알 수 있듯이 REPLACE('aaa.mysql.com', 'a', 'w') "aaa.mysql.com" 문자열의 "a" 문자를 "w" 문자로 바꾸면 결과는 "www.mysql. com 코드>". 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. INSERT() 함수를 사용하세요

INSERT() 함수는 문자열의 지정된 위치에 문자열을 삽입하고, 특정 개수의 문자를 삽입합니다.

Syntax🎜rrreee🎜🎜🎜🎜Parameters🎜🎜Description🎜🎜🎜🎜🎜string🎜🎜🎜필수입니다. 수정할 문자열🎜🎜🎜🎜position🎜🎜🎜필수입니다. 🎜string2🎜🎜🎜🎜 🎜number🎜🎜🎜 위치 삽입 필수입니다. 바꿀 문자 수🎜🎜🎜🎜🎜string2🎜🎜🎜필수입니다. 🎜string🎜🎜🎜🎜🎜🎜삽입할 문자열 위치가 문자열 길이를 초과하는 경우 반환 값은 원래 문자열입니다. 숫자의 길이가 다른 문자열의 길이보다 길면 위치 위치부터 교체가 시작됩니다. 매개변수가 NULL인 경우 반환 값은 NULL입니다. 🎜🎜[예시] INSERT 함수를 사용하여 문자열 교체 작업 수행🎜rrreee🎜실행 결과에서 확인할 수 있습니다:🎜
  • 🎜첫 번째 함수 INSERT( 'Football', 2, 4, 'Play') "Football"을 Play의 두 번째 문자부터 시작하여 길이가 4인 문자열로 바꾸면 결과는 "FPlayall"입니다. 🎜두 번째 INSERT('Football', -1, 4, 'Play') 함수의 시작 위치 -1이 문자열 길이를 초과하여 원래 문자열을 직접 반환합니다. 🎜🎜
  • 🎜th 세 가지 함수 INSERT('Football', 3, 20, 'Play')의 대체 길이가 원래 문자열의 길이를 초과합니다. 세 번째 문자부터 다음 문자를 모두 가로채고 Play 문자 지정으로 대체되고 결과는 "FoPlay"입니다. 🎜🎜🎜🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜

위 내용은 mysql에서 문자열의 일부를 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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