>데이터 베이스 >Oracle >Oracle에서 필드 길이를 쿼리하는 방법

Oracle에서 필드 길이를 쿼리하는 방법

WBOY
WBOY원래의
2022-02-18 16:28:4941315검색

Oracle에서는 length() 메서드와 함께 select 문을 사용하여 필드 길이를 쿼리할 수 있습니다. length는 문자열의 문자 길이를 나타냅니다. select 문은 "select length"입니다. (필드 이름) 테이블 이름에서".

Oracle에서 필드 길이를 쿼리하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에서 필드 길이를 쿼리하는 방법

oracle에서 필드 길이를 쿼리하려면

select length(字段名) from 表名;

를 사용하면 됩니다. 이 문장은 테이블에 있는 모든 필드의 길이를 확인하는 것입니다

그렇다면

select length(字段名) from 表名
where 要查找那个记录;

간단한 쿼리는 테이블에서 SELECT 명령을 사용하는 것입니다. 데이터를 추출하려면 SELECT 명령 구조는 다음과 같습니다.

select 명령 구조:

select *|列名|表达式 from 表名 where 条件 order by 列名

Oracle에서 더 일반적인 것은 length, substr,

일 수 있습니다. length는 문자열의 문자 길이를 나타내고,

lengthb는 문자열을 나타냅니다. 바이트 길이

substr은 문자 길이를 기준으로 하위 문자열을 가져오는 것을 의미하고,

substrb는 바이트 길이를 기반으로 문자열을 가져오는 것을 의미합니다.

예를 직접 살펴보겠습니다.

SELECT length('叶德华abc') -- length按字符计,汉字、英文、数字都是1个字符,故这里返回6
  FROM dual;
SELECT lengthb('叶德华abc') -- length按字节计,我这里是UTF-8编码,汉字3个字节,英文一个字节,故这里返回12
  FROM dual;
SELECT substr('叶德华abc', -- substr按字符截取,截取到a,返回:叶德华a
              1,
              4)
  FROM dual;
SELECT substrb('叶德华abc',
               1,
               2) -- substrb按字节截取,2不足一个汉字长度,返回:两个空格
  FROM dual;
SELECT substrb('叶德华abc',
               1,
               3) -- substrb按字节截取,3刚好是一个汉字长度,返回:叶
  FROM dual;
SELECT substrb('叶德华abc',
               1,
               4) -- substrb按字节截取,4多余一个汉字少于两个汉字,返回:叶 加一个空格
  FROM dual;

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 Oracle에서 필드 길이를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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