Oracle內建SQL函式 分類整理大全 5

2021-04-15 15:28:19 字數 4047 閱讀 1716

轉換函式用於在pl/sql資料型別之間進行轉換.pl/sql盡可能地自動進行轉換,也就是採用隱含方式轉換.隱含轉換無法轉換格式資訊,並且有些型別的資料之間不支援隱含轉換,所以對這些可以採用顯示轉換.使用顯示轉換也是一種好的程式設計習慣

.chartorowid

語法: chartorowid(string)

功能:把包含外部格式的rowid的char或varchar2數值轉換為內部的二進位制格式.引數string必須是包含外部格式的rowid的18字元的字串.oracle7和 oracle8中的外部格式是不同的.chartorowid是rowidtochar的反函式.

使用位置:過程性語言和sql語句。

convert

語法:convert(string,dest_set[,source_set])

功能:將字串string從source_set所表示的字符集轉換為由dest_set所表示的字符集.如果source_set沒有被指定,它預設的被設定為資料庫的字符集.

使用位置:過程性語言和sql語句。

hextoraw

語法:hextoraw(string)

功能:將由string表示的二進位制數值轉換為乙個raw數值. string應該包含乙個十六進製制的數值. string中的每兩個字元表示了結果raw中的乙個位元組..hextoraw和rawtohex為相反的兩個函式.

使用位置:過程性語言和sql語句。

rawtohex

語法: rawtohex(rawvalue)

功能:將raw類數值rawvalue轉換為乙個相應的十六進製制表示的字串. rawvalue中的每個位元組都被轉換為乙個雙位元組的字串. rawtohex和hextoraw是兩個相反的函式.

使用位置:過程性語言和sql語句。

rowidtochar

語法:rowidtochar(rowid)

功能:將rowid型別的數值rowid轉換為其外部的18字元的字串表示,在oracle7和oracle8之間有些不一樣的地方. rowidtochar和chartorowid是兩個相反的函式.

使用位置:過程性語言和sql語句。

to_char(dates)

語法:to_char(d [,format[,nlsparams]])

功能:將日期d轉換為乙個varchar2型別的字串.如果指定了format,那麼就使用位置:它控制結果的方式.格式字串是由格式元素構成的.第乙個元素返回日期數值乙個部份,例如日子.如果沒有給定format,使用的就是該會話的預設日期格式.如果指定了nlsparams,它就控制著返回字串的月份和日分量資訊所使用的語言. nlsparams的格式是:

「nls_date_language」

使用位置:過程性語言和sql語句。

to_char(labels)

語法: to_char(labels[,format])

功能:將mislabel的label轉換為乙個varchar2型別的變數.

使用位置:在trusted資料庫的過程性語句和sql語句。

to_char(numbers)

語法: to_char(num[,format[,nlsparams]])

功能:將number型別的引數num轉換為乙個varchar2型別的變數.如果指定了format,那麼它會控制這個轉換處理.表5-5列除了可以使用的數字格式.如果沒有指定format,它會控制這個轉換過程.下面列出了可以使用的數字格式.如果沒有指定format,那麼結果字串將包含和num中有效位的個數相同的字元. nlsparams用來指定小數點和千分位分隔符和貨幣符號.可以使用的格式:

`nls_numeric_chars=」dg」nls_currency=」string」

d和g分別表示列小數點和千分位分隔符. string表示了貨幣的符號.例如,在美國小數點分隔符通常是乙個句點(.),分組分隔符通常是乙個逗號(,),而千分位符號通常是乙個$.

使用位置:過程性語言和sql語句。

to_date

語法: to_date(string[,format[,nlsparams]])

功能:把char或者varchar2型別的string轉換為乙個date型別的變數. format是乙個日期格式字串.當不指定format的時候,使用該會話的預設日期格式.

使用位置:過程性語言和sql語句。

to­_label

語法:to_label(string[,format])

功能:將string轉換為乙個mlslabel型別的變數. string可以是varchar2或者char型別的引數.如果指定了format,那麼它就會被用在轉換中.如果沒有指定format,那麼使用預設的轉換格式.

使用位置:過程性語言和sql語句。

to_multi_byte

語法:to_multi_byte(string)

功能:計算所有單位元組字元都替位換位等價的多位元組字元的string.該函式只有當資料庫字符集同時包含多位元組和單位元組的字元的時候有效.否則, string不會進行任何處理. to_multi_byte和to_single_byte是相反的兩個函式.

使用位置:過程性語言和sql語句。

to_number

語法: to_number(string[,format[,nlsparams]])

功能:將char或者varchar2型別的string轉換為乙個number型別的數值.如果指定了format,那麼string應該遵循相應的數字格式. nlsparams的行為方式和to_char中的完全相同.to_number和to_char是兩個相反的函式.

使用位置:過程性語言和sql語句。

to_single_byte

語法: to_single_byte(string )

功能:計算string中所有多位元組字元都替換為等價的單位元組字元.該函式只有當資料庫字符集同時包含多位元組和單位元組的字元的時候有效.否則, string不會進行任何處理.

to_multi_byte和to_single_byte是相反的兩個函式.

使用位置:過程性語言和sql語句。

Oracle內建SQL函式 分類整理大全 2

這些函式接受字元引數回數字結果.引數可以是char或者是varchar2型別的.儘管實際下許多結果都是整數值,但是返回結果都是簡單的number型別的,沒有定義任何的精度或刻度範圍.ascii 語法 ascii string 功能 資料庫字符集返回string的第乙個位元組的十進位制表示.請注意該函...

Oracle內建SQL函式 分類整理大全 3

函式接受number型別的引數並返回number型別的數值.超越函式和三角函式的返回值精確到36位.acos asin atan atan2的結果精確到36位.abs 語法 abs x 功能 得到x的絕對值.使用位置 過程性語言和sql語句。acos 語法 acos x 功能 返回x的反余弦值.x應...

Oracle內建SQL函式 分類整理大全 7

bfilename 語法 bfilename directory,file name 功能 獲得作業系統中與物理檔案file name相關的bfile位置指示符.directory必須是資料字典中的directory型別的物件.使用位置 過程性語言和sql語句。decode 語法 decode ba...