oralce 函式使用

2021-05-08 10:56:51 字數 3029 閱讀 6212

oralce_函式使用

轉換函式用於在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語句。

oralce 常用函式

1 instr 詳見 2 substr函式 2.1 substr string string,int a,int b 引數1 string 要處理的字串 引數2 a 擷取字串的開始位置 起始位置是0 引數3 b 擷取的字串的長度 而不是字串的結束位置 例如 substr abcdefg 0 返回 a...

oralce 時間函式

oracle常用的時間函式 select sysdate from dual 取當前系統時間 select trunc sysdate from dual 取當前日期 select trunc sysdate,mm from dual 取當前月的第一天 select trunc sysdate,yy...

oralce的單行函式

1 字元函式 no函式名稱描述1 upper 列 字串 字串內容轉換為大寫 2lower 列 字串 字串內容轉換為小寫 3initcap 列 字串 字串開頭首字母轉換為大寫 4replace 列 字串,新字串 新字串替換為舊的字串 5length 列 字串 求出字串的長度 6substr 列 字串,...