ホームページ データベース Oracle オラクル変換関数とは何ですか?

オラクル変換関数とは何ですか?

Dec 24, 2021 pm 12:06 PM
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(&#39;abcdef&#39;) from dual;
ログイン後にコピー

结果:ABCDEF

19、RAWTOHEX(rawvalue)函数:将raw串转换为十六进制. rawvalue中的每个字节都被转换为一个双字节的字符串.

select rawtohex(&#39;AA&#39;) 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教程

以上がオラクル変換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Oracleの表空間サイズを確認する方法 Oracleの表空間サイズを確認する方法 Apr 11, 2025 pm 08:15 PM

Oracle Tablespaceサイズを照会するには、次の手順に従ってください。クエリを実行して、TableSpace名を決定します。DBA_TABLESPACesからTableSpace_Nameを選択します。クエリを実行してテーブルスペースのサイズをクエリします:sum(bytes)をtotal_size、sum(bytes_free)asavail_space、sum(bytes) - sum(bytes_free)as sum(bytes_free)as dba_data_files from tablespace_

Oracleデータベースをインポートする方法 Oracleデータベースをインポートする方法 Apr 11, 2025 pm 08:06 PM

データインポート方法:1。SQLLOADERユーティリティを使用します。データファイルを準備し、制御ファイルを作成し、SQLLoaderを実行します。 2。IMP/EXPツールを使用します。データをエクスポートし、データをインポートします。ヒント:1。ビッグデータセットに推奨されるSQL*ローダー。 2。ターゲットテーブルが存在する必要があり、列定義が一致します。 3。インポート後、データの整合性を検証する必要があります。

Oracleのインストールをアンインストールする方法は失敗しました Oracleのインストールをアンインストールする方法は失敗しました Apr 11, 2025 pm 08:24 PM

Oracleインストール障害のためのアンインストールメソッド:Oracleサービスを閉じ、Oracleプログラムファイルとレジストリキーを削除し、Oracle環境変数をアンインストールし、コンピューターを再起動します。アンインストールが失敗した場合、Oracle Universal Uninstallツールを使用して手動でアンインストールできます。

Oracleを再び追求する方法 Oracleを再び追求する方法 Apr 11, 2025 pm 07:33 PM

Oracleは複数の重複排除クエリメソッドを提供します。個別のキーワードは、各列の一意の値を返します。 Group by Clauseは、結果をグループ化し、各グループの非繰り返し値を返します。一意のキーワードは、一意の行のみを含むインデックスを作成するために使用され、インデックスをクエリすると自動的に重複排除が行われます。 row_number()関数は、一意の数値を割り当て、行1のみを含む結果をフィルタリングします。min()またはmax()関数は、数値列の非繰り返し値を返します。交差する演算子は、2つの結果セットの共通値を返します(複製なし)。

Oracleでテーブルを作成する方法 Oracleでテーブルを作成する方法 Apr 11, 2025 pm 08:00 PM

Oracleテーブルの作成には、次の手順が含まれます。作成テーブルの構文を使用して、テーブル名、列名、データ型、制約、およびデフォルト値を指定します。テーブル名は簡潔で説明的である必要があり、30文字を超えてはなりません。列名は説明的でなければならず、データ型は列に保存されているデータ型を指定します。 NOT NULL制約により、列でnull値が許可されていないことが保証され、デフォルト句は列のデフォルト値を指定します。テーブルの一意の記録を識別する主要なキーの制約。外部キーの制約は、表の列が別のテーブルの主キーを指していることを指定します。主要なキー、一意の制約、デフォルト値を含むサンプルテーブル学生の作成を参照してください。

Oracleのインスタンス名を表示する方法 Oracleのインスタンス名を表示する方法 Apr 11, 2025 pm 08:18 PM

Oracleでインスタンス名を表示するには3つの方法があります。「sqlplus」と「v $ instanceからselect instance_name;」を使用します。」コマンドラインのコマンド。 「show instance_name;」を使用しますSQL*Plusのコマンド。オペレーティングシステムのタスクマネージャー、Oracle Enterprise Manager、またはオペレーティングシステムを介して、環境変数(LinuxのOracle_Sid)を確認してください。

Oracleビューを暗号化する方法 Oracleビューを暗号化する方法 Apr 11, 2025 pm 08:30 PM

Oracle View暗号化により、ビュー内のデータを暗号化でき、それにより機密情報のセキュリティが強化されます。手順には以下が含まれます。1)マスター暗号化キー(MEK)の作成。 2)暗号化されたビューを作成し、暗号化されるビューとMEKを指定します。 3)暗号化されたビューにアクセスすることをユーザーに許可します。暗号化されたビューがどのように機能するか:ユーザーが暗号化されたビューを求めてクエリをするとき、OracleはMEKを使用してデータを復号化し、認定ユーザーのみが読み取り可能なデータにアクセスできるようにします。

Oracleで文字化けのコードを解決する方法 Oracleで文字化けのコードを解決する方法 Apr 11, 2025 pm 10:09 PM

Oracle Garbledの問題は、データベース文字セットをチェックしてデータと一致するようにすることで解決できます。データベースに一致するようにクライアント文字を設定します。データを変換するか、列文字セットを変更してデータベース文字セットに一致させます。 Unicode文字セットを使用して、マルチバイト文字セットを避けます。データベースとクライアントの言語設定が正しいことを確認してください。

See all articles