Mysql에서 문자열 일부를 바꾸는 방법: 1. REPLACE() 함수를 사용하고 "REPLACE(문자열, 검색 값, 대체 값)" 구문을 사용합니다. 2. INSERT() 함수를 사용하고 "INSERT(문자열)" 구문을 사용합니다. , 바꾸기 시작) 위치, 바꿀 문자 수, 바꿀 값)"입니다.
이 튜토리얼의 운영 환경: 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')
INSERT() 함수는 문자열의 지정된 위치에 문자열을 삽입하고, 특정 개수의 문자를 삽입합니다.
Syntax🎜rrreee🎜🎜🎜🎜Parameters🎜🎜Description🎜🎜🎜🎜🎜string🎜🎜🎜필수입니다. 수정할 문자열🎜🎜🎜 INSERT('Football', -1, 4, 'Play')
함수의 시작 위치 -1이 문자열 길이를 초과하여 원래 문자열을 직접 반환합니다. 🎜🎜INSERT('Football', 3, 20, 'Play')
의 대체 길이가 원래 문자열의 길이를 초과합니다. 세 번째 문자부터 다음 문자를 모두 가로채고 Play 문자 지정으로 대체되고 결과는 "FoPlay"입니다. 🎜🎜🎜🎜【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜위 내용은 mysql에서 문자열의 일부를 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!