>  기사  >  데이터 베이스  >  MySQL에서 SUBSTRING() 함수를 사용하는 방법

MySQL에서 SUBSTRING() 함수를 사용하는 방법

WBOY
WBOY앞으로
2023-06-02 23:32:273710검색

SUBSTRING()

SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len)SUBSTRING(str FROM pos FOR len) 함수는 지정된 위치 pos에서 시작하는 하위 문자열을 반환하는 데 사용할 수 있습니다. len은 반환된 하위 문자열의 길이를 나타냅니다. 즉, 빈 문자열을 반환합니다. . 예: SUBSTRING(str,pos)SUBSTRING(str FROM pos)SUBSTRING(str,pos,len)以及SUBSTRING(str FROM pos FOR len)函数都可以用于返回从指定位置 pos 开始的子串,len 表示返回子串的长度;pos 为 0 表示返回空字符串。例如:

SELECT SUBSTRING('MySQL字符串函数', -2) AS str1,
       SUBSTRING('MySQL字符串函数', -5, 3) AS str2;
str1  |str2  |
------+------+
函数  |字符串 |

位置参数 pos 可以为负数,此时返回的子串从字符串右侧第 pos 个字符开始。例如:

SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|

另外,SUBSTR()MID()函数都是 SUBSTRING() 函数的同义词,也支持以上 4 种形式。

LEFT(str,len)函数返回字符串 str 左侧的 len 个字符,RIGHT(str,len)函数返回字符串 str 右侧的 len 个字符。例如:

SELECT LEFT('MySQL字符串函数',5) AS str1,
       RIGHT('MySQL字符串函数',5) AS str2;
str1 |str2     |
-----+---------+
MySQL|字符串函数|

SUBSTRING_INDEX(str,delim,count)

SELECT SUBSTRING_INDEX('张三;李四;王五', ';', 2) AS str1,
       SUBSTRING_INDEX('张三;李四;王五', ';', -2) AS str2;
str1    |str2    |
--------+--------+
张三;李四|李四;王五|

위치 매개변수 pos는 음수가 될 수 있으며, 이 경우 반환된 하위 문자열은 문자열 오른쪽의 pos 문자에서 시작됩니다. 예: 🎜rrreee🎜또한 SUBSTR()MID() 함수는 SUBSTRING() 함수의 동의어이며 위 4가지 형식도 지원합니다. 🎜🎜LEFT(str,len) 함수는 문자열 str의 왼쪽에 있는 len 문자를 반환하고, RIGHT(str,len) 함수는 문자열의 오른쪽에 있는 len 문자를 반환합니다. str 문자. 예: 🎜rrreee🎜SUBSTRING_INDEX(str,delim,count) 이 함수는 개수 구분 기호 구분 앞에 있는 하위 문자열을 반환합니다. count가 양수이면 왼쪽부터 계산하고 왼쪽의 모든 문자를 반환하고, count가 음수이면 오른쪽부터 계산하고 오른쪽의 모든 문자를 반환합니다. 예: 🎜rrreee

위 내용은 MySQL에서 SUBSTRING() 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제