Oracle 변환 기능이란 무엇입니까?
oracle的转换函数有:to_char()、to_date()、to_number()、CAST()、TO_MULTI_BYTE()、to_single_byte()、CONVERT()、UNISTR()、COMPOSE()等等。
本教程操作环境:Windows7系统、Oracle 11g版、Dell G3电脑。
转换函数可用于将一种数据类型转换为另一种数据类型。
oracle转换函数有哪些
1、to_char()函数:将DATE或者NUMBER转换为字符串
2、 to_date()函数:将number、char转换为date
3、 to_number()函数:将char转换为number
4、CAST(expr AS type_name)函数:用于将一个内置数据类型或集合类型转变为另一个内置数据类型或集合类型。
expr为列名或值,type_name数据类型。
SELECT CAST('123.4' AS int) from dual;
结果:123
可进行四舍五入操作:
SELECT CAST('123.447654' AS decimal(5,2)) as result from dual;
decimal(5,2)表示值总位数为5,精确到小数点后2位。
结果:123.45
5、TO_MULTI_BYTE(c1)函数:将字符串c1中的半角转化为全角。TO_MULTI_BYTE和TO_SINGLE_BYTE是相反的两个函数.
select to_multi_byte('高A') text from dual;
结果:
6、to_single_byte(c1)函数:将字符串c1中的全角转化为半角。
select to_single_byte('高A') text from dual;
结果:
7、TIMESTAMP_TO_SCN(timestamp)函数:用于根据输入的timestamp返回所对应的scn值,其中timestamp用于指定日期时间。
作为对于闪回操作(flashback)的一个增强,Oracle10g提供了函数对于SCN和时间戳进行相互转换。
select timestamp_to_scn(sysdate) scn from dual;
结果:9709105
8、SCN_TO_TIMESTAMP(number)函数:根据输入的scn值返回对应的大概日期时间,其中number用于指定scn值。
select to_char(scn_to_timestamp(9709105), 'yyyy-mm-dd hh24:mi:ss')from dual;
结果:2018-05-21 18:23:35
9、CONVERT(string,dest_set[,source_set])函数:将字符串string从source_set所表示的字符集转换为由dest_set所表示的字符集.如果source_set没有被指定,它缺省的被设置为数据库的字符集。
ZHS16GBK表示采用GBK编码格式、16位(两个字节)简体中文字符集
WE8ISO8859P1(西欧、8位、ISO标准8859P1编码)
AL32UTF8(其中AL代表ALL,指适用于所有语言)、zhs16cgb231280
select convert('中国','US7ASCII','WE8ISO8859P1') "conversion" from dual;
结果:O??u
10、TRANSLATE(str1 USING zfj)函数:将字符串转变为数据库字符集(char_cs)或民族字符集(nchar_cs)
Select TRANSLATE(‘中国’ using nchar_cs) from dual;
结果:中国
11、ASCIISTR(s)函数:将任意字符集的字符串转变为数据库字符集的ASCII字符串。
Select ASCIISTR ('1A_中文') from dual;
结果:1A_\4E2D\6587
12、UNISTR(str1)函数:输入字符串返回相应的UNICODE字符
Select UNISTR ('\4E2D'),UNISTR ('\6587'),UNISTR ('\0300'),UNISTR ('\00E0') from dual;
结果:中 文 ` à
13、COMPOSE(string)函数:这个函数以UNICODE字符串为参数,返回一个规范化的字符串。
比如,它可以接受一个字母和一个组合标记,比如说‘a'(Unicode 字符0097)和沉音符(Unicode 字符0300),然后创建一个单独的由两个标记组合而成的字符(à)。
Select COMPOSE('a'||unistr('\0300')) from dual;
结果:à
14、DECOMPOSE(string)函数:返回一个Unicode字符串。它是string的规范分解。
SELECT DECOMPOSE ('Châteaux') FROM DUAL;
结果:Cha^teaux
15、CHARTOROWID(c1)函数:将字符数据类型CHAR或VARCHAR2转换为ROWID值.参数c1是长度为18的字符串,必须符合rowid格式.CHARTOROWID是ROWIDTOCHAR的反函数。
在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。在重复的记录中,可能所有列的内容都相同,但rowid不会相同。
SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL;
结果:AAAADeAABAAAAZSAAA
16、ROWIDTOCHAR(rowid)函数:转换rowid值为varchar2类型,rowid固定参数,返回长度为18的字符串。
SELECT ROWIDTOCHAR(rowid) FROM DUAL;
结果:AAAAB0AABAAAAOhAAA
17、INTERVAL 'integer [- integer]' {YEAR | MONTH} [(precision)][TO {YEAR | MONTH}]函数:该数据类型常用来表示一段时间差,注意时间差只精确到年和月。
precision为年或月的精确域, 有效范围是0到9, 默认值为2.
select INTERVAL '123-2' YEAR(3) TO MONTH from dual;
表示: 123年2个月, "YEAR(3)" 表示年的精度为3, 可见"123"刚好为3为有效数值, 如果该处YEAR(n), n<3就会出错, 注意默认是2
结果:+123-02
18、HEXTORAW(string)函数:将string一个十六进制构成的字符串转换为二进制RAW数值.String中的每两个字符表示了结果RAW中的一个字节.HEXTORAW和RAWTOHEX为相反的两个函数.当出现比f大的字母时(以a最小z最大)就会报错
select hextoraw('abcdef') from dual;
结果:ABCDEF
19、RAWTOHEX(rawvalue)函数:将raw串转换为十六进制. rawvalue中的每个字节都被转换为一个双字节的字符串.
select rawtohex('AA') from dual;
结果:4141 结果之所以是4141是因为A的ASCII为65,65转换为十六进制就是41。
20、TO_LOB (long_column)函数:将LONG或LONG ROW列的数据转变为相应的LOB类型。
但需要注意的是,TO_LOB一般只用在CREATE TABLE或INSERT TABLE语句后面的子查询中。在其他地方使用会报错,比如UPDATE语句。
推荐教程:《Oracle教程》
위 내용은 Oracle 변환 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Oracle 테이블 스페이스 크기를 쿼리하려면 다음 단계를 따르십시오. 쿼리를 실행하여 테이블 스페이스 이름을 결정하십시오. 쿼리를 실행하여 테이블 스페이스 크기를 쿼리하십시오. sum (bytes)을 total_size, sum (bytes_free)으로 sum (bytes_free), sum (bytes) - sum (bytes_free)으로 dba_data_fices where tablespace_.

데이터 가져 오기 방법 : 1. SQLLOADER 유틸리티 사용 : 데이터 파일 준비, 제어 파일 작성 및 SQLLOADER 실행; 2. IMP/EXP 도구를 사용하십시오 : 데이터 내보내기, 데이터 가져 오기. 팁 : 1. 빅 데이터 세트에 권장되는 SQL*로더; 2. 대상 테이블이 존재해야하고 열 정의가 일치해야합니다. 3. 가져 오기 후에는 데이터 무결성을 확인해야합니다.

Oracle 테이블 작성에는 다음 단계가 필요합니다. 테이블 작성 구문을 사용하여 테이블 이름, 열 이름, 데이터 유형, 제약 조건 및 기본값을 지정하십시오. 테이블 이름은 간결하고 설명 적이어야하며 30자를 초과해서는 안됩니다. 열 이름은 설명 적이어야하며 데이터 유형은 열에 저장된 데이터 유형을 지정합니다. NOT NULL 제약 조건은 열에서 NULL 값이 허용되지 않도록하고 기본 조항은 열의 기본값을 지정합니다. 테이블의 고유 한 레코드를 식별하기위한 주요 주요 제약. 외국 키 제약 조건은 테이블의 열이 다른 테이블의 기본 키를 지칭하도록 지정합니다. 기본 키, 고유 한 제약 조건 및 기본값이 포함 된 샘플 테이블 학생의 생성을 참조하십시오.

Oracle 설치 실패에 대한 방법 제거 : Oracle Service를 닫고 Oracle Program 파일 및 레지스트리 키 삭제, Oracle 환경 변수를 제거하고 컴퓨터를 다시 시작하십시오. 제거되지 않으면 Oracle 범용 제거 도구를 사용하여 수동으로 제거 할 수 있습니다.

Oracle은 여러 가지 중복 제거 쿼리 방법을 제공합니다. 별개의 키워드는 각 열에 고유 한 값을 반환합니다. 그룹 별 조항은 결과를 그룹화하고 각 그룹에 대해 비 반복 값을 반환합니다. 고유 한 키워드는 고유 한 행만 포함 된 인덱스를 만드는 데 사용되며 인덱스 쿼리는 자동으로 망상됩니다. row_number () 함수는 고유 한 숫자를 할당하고 1 행 만 포함하는 결과를 필터링합니다. 최소 () 또는 max () 함수는 숫자 열의 비 반복 값을 반환합니다. 교차 연산자는 두 결과 세트의 공통 값을 반환합니다 (중복 없음).

Oracle에서 인스턴스 이름을 보는 세 가지 방법이 있습니다. 명령 줄에 명령. "show instance_name"을 사용하십시오. sql*plus의 명령. 운영 체제의 작업 관리자, Oracle Enterprise Manager 또는 운영 체제를 통해 환경 변수 (Linux의 Oracle_Sid)를 확인하십시오.

Oracle View 암호화를 사용하면보기에서 데이터를 암호화 할 수 있으므로 민감한 정보의 보안을 향상시킬 수 있습니다. 단계에는 다음이 포함됩니다. 1) 마스터 암호화 키 생성 (MEK); 2) 암호화 된 뷰 생성, 암호화 할보기 및 MEK를 지정하는 것; 3) 사용자가 암호화 된보기에 액세스하도록 승인합니다. 암호화 된 뷰 작동 방식 : 사용자가 암호화 된보기를 쿼리 할 때 Oracle은 MEK를 사용하여 데이터를 해독하여 공인 사용자 만 읽기 쉬운 데이터에 액세스 할 수 있도록합니다.

Alter Table 문을 사용하십시오. 특정 구문은 다음과 같습니다. Alter Table_Name Add Column_name Data_Type [제한 조건 -Clause]. 여기서 : table_name은 테이블 이름, column_name은 필드 이름, data_type는 데이터 유형이며, 제한 조건은 선택적 제한 조건입니다. 예 : Alter Table 직원 이메일 추가 Varchar2 (100) 직원 테이블에 이메일 필드를 추가합니다.
