집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!