這些函式接受字元引數回數字結果.引數可以是char或者是varchar2型別的.儘管實際下許多結果都是整數值,但是返回結果都是簡單的number型別的,沒有定義任何的精度或刻度範圍.
ascii
語法: ascii(string)
功能:資料庫字符集返回string的第乙個位元組的十進位制表示.請注意該函式仍然稱作為ascii.儘管許多字符集不是7位ascii.chr和ascii是互為相反的函式.chr得到給定字元編碼的響應字元. ascii得到給定字元的字元編碼.
使用位置:過程性語句和sql語句。
instr
語法: instr(string1, string2[a,b])
功能:得到在string1中包含string2的位置. string1時從左邊開始檢查的,開始的位置為a,如果a是乙個負數,那麼string1是從右邊開始進行掃瞄的.第b次出現的位置將被返回. a和b都預設設定為1,這將會返回在string1中第一次出現string2的位置.如果string2在a和b的規定下沒有找到,那麼返回0.位置的計算是相對於string1的開始位置的,不管a和b的取值是多少.
使用位置:過程性語句和sql語句。
instrb
語法:instrb(string1, string2[a,[b]])
功能:和instr相同,只是操作的對引數字元使用的位置的是位元組.
使用位置:過程性語句和sql語句。
length
語法: length(string)
功能:返回string的位元組單位的長度.char數值是填充空格型別的,如果string由資料型別char,它的結尾的空格都被計算到字串長度中間.如果string是null,返回結果是null,而不是0.
使用位置:過程性語句和sql語句。
lengthb
語法: lengthb(string)
功能:返回以位元組為單位的string的長度.對於單位元組字符集lengthb和length是一樣的.
使用位置:過程性語句和sql語句。
nlssort
語法: nlssort(string[,nlsparams])
功能:得到用於排序string的字串位元組.所有的數值都被轉換為位元組字串,這樣在不同資料庫之間就保持了一致性. nlsparams的作用和nls_initcap中的相同.如果忽略引數,會話使用預設排序.
使用位置
:過程性語句和
sql語句。
Oracle內建SQL函式 分類整理大全 3
函式接受number型別的引數並返回number型別的數值.超越函式和三角函式的返回值精確到36位.acos asin atan atan2的結果精確到36位.abs 語法 abs x 功能 得到x的絕對值.使用位置 過程性語言和sql語句。acos 語法 acos x 功能 返回x的反余弦值.x應...
Oracle內建SQL函式 分類整理大全 5
轉換函式用於在pl sql資料型別之間進行轉換.pl sql盡可能地自動進行轉換,也就是採用隱含方式轉換.隱含轉換無法轉換格式資訊,並且有些型別的資料之間不支援隱含轉換,所以對這些可以採用顯示轉換.使用顯示轉換也是一種好的程式設計習慣 chartorowid 語法 chartorowid strin...
Oracle內建SQL函式 分類整理大全 7
bfilename 語法 bfilename directory,file name 功能 獲得作業系統中與物理檔案file name相關的bfile位置指示符.directory必須是資料字典中的directory型別的物件.使用位置 過程性語言和sql語句。decode 語法 decode ba...