>  기사  >  데이터 베이스  >  SQL 문을 사용하여 필드의 일부를 가로채는 방법

SQL 문을 사용하여 필드의 일부를 가로채는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-06-18 15:06:0021748검색

SQL에서는 SUBSTRING 문을 사용하여 필드의 일부를 가로챌 수 있습니다. 구문 형식은 "SUBSTRING(문자열, 시작 위치, 가로채기 길이)"입니다. SQL의 하위 문자열 함수는 필드 데이터의 일부를 가져오는 데 사용됩니다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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