SQL에서는 SUBSTRING 문을 사용하여 필드의 일부를 가로챌 수 있습니다. 구문 형식은 "SUBSTRING(문자열, 시작 위치, 가로채기 길이)"입니다. SQL의 하위 문자열 함수는 필드 데이터의 일부를 가져오는 데 사용됩니다
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
SUBSTRING ( expression, start, length )
매개변수
expression
문자열, 이진 문자열, 텍스트, 이미지, 열 또는 열이 포함된 표현식입니다. 집계 함수가 포함된 표현식을 사용하지 마세요.
start
암묵적으로 int로 변환할 수 있는 정수 또는 표현식으로, 하위 문자열의 시작 위치를 지정하고 인덱스는 1부터 시작합니다.
length
부분 문자열의 길이를 지정하여 암시적으로 int로 변환할 수 있는 정수 또는 표현식입니다. 테스트 결과 는 음수가 아닌 숫자만 가능하다는 사실을 발견했습니다.
반환값
1. 표현식이 지원되는 바이너리 데이터 유형인 경우 바이너리 데이터가 반환됩니다.
2. 표현식이 지원되는 문자 데이터 유형인 경우 문자 데이터가 반환됩니다.
(1) start 인덱스가 1부터 시작하는 경우 문자열 차단은 표현식의 첫 번째 문자부터 시작하고 표현식의 두 번째 문자부터 2부터 시작하는 식입니다.
예:
select SUBSTRING('abcde',1,2) 返回结果 ab select SUBSTRING('abcde',2,3) 返回结果 bcd select SUBSTRING('abcde',1,0) 返回结果为空 select SUBSTRING('abcde',0,8) 返回结果为abcde,注意后面没有空格了。
(2) start의 인덱스가 1 미만(0 또는 음수 )부터 시작하는 경우 반환된 길이는 1부터 시작하는 것과 같고 가로채는 길이는 길이 -(절대값)입니다. (start - 1)) 값, 차이가 음수이면 null을 반환합니다.
예: || 아래는 절대값 계산을 나타냅니다
select SUBSTRING('abcde',0,2) 返回结果为 a , 计算公式为SUBSTRING(1,2-|2-1|) select SUBSTRING('abcde',0,-1) 返回错误提示“传递到 substring 函数的长度参数无效” select SUBSTRING('abcde',-1,2) 返回结果为空, 计算公式为SUBSTRING(1,2-|-1-1|) select SUBSTRING('abcde',-5,3) 返回结果为空, 计算公式为SUBSTRING(1,3-|-5-1|) select SUBSTRING('abcde',-1,4) 返回结果为ab, 计算公式为SUBSTRING(1,4-|-1-1|) select SUBSTRING('abcde',-2,8) 返回结果为abcde, 计算公式为SUBSTRING(1,8-|-2-1|)
관련 학습 권장 사항: mysql 튜토리얼(동영상)
위 내용은 SQL 문을 사용하여 필드의 일부를 가로채는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!