Oracle sql函式精解(一)

2021-07-13 12:03:41 字數 3918 閱讀 6180

返回與指定的字元對應的十進位制數;

sql> select ascii(a) a,ascii(a)a,ascii(0) zero,ascii( ) space from dual;

a a zero space

65 97 48 32

給出整數,返回對應的字元;

sql> select chr(54740) zhao,chr(65)chr65 from dual;

zh c

趙 a

sql> select concat(010-,88888888)||轉23 高幹競** fromdual;

高幹競**

010-88888888轉23

sql> select initcap(smith) upp fromdual;

upp

smith

在乙個字串中搜尋指定的字元,返回發現指定的字元的位置;

c1 被搜尋的字串

c2 希望搜尋的字串

i 搜尋的開始位置,預設為1

j 出現的位置,預設為1

sql> select instr(oracle traning,ra,1,2)instring from dual;

instring 9

sql> selectname,length(name),addr,length(addr),sal,length(to_char(sal)) fromgao.nchar_tst;

name length(name) addr length(addr) sallength(to_char(sal))

高幹競 3 北京市海錠區 6 9999.99 7

sql> select lower(aabbccdd)aabbccdd fromdual;

aabbccdd

aabbccdd

sql> select upper(aabbccdd) upper fromdual;

upper

aabbccdd

rpad 在列的右邊貼上字元

lpad 在列的左邊貼上字元

sql> selectlpad(rpad(gao,10,*),17,*)from dual;

lpad(rpad(gao,1

*******gao*******

不夠字元則用*來填滿

ltrim 刪除左邊出現的字串

rtrim 刪除右邊出現的字串

sql> select ltrim(rtrim( gao qian jing ,), ) from dual;

ltrim(rtrim(

gao qian jing

sql> select substr(13088888888,3,8) fromdual;

substr(

08888888

string 希望被替換的字元或變數

s1 被替換的字串

s2 要替換的字串

sql> select replace(he love you,he,i) fromdual;

replace(h

i love you

返回乙個與給定的字串讀音相同的字串

sql> create table table1(xm varchar(8));

sql> insert into table1 values(weather);

sql> insert into table1 values(wether);

sql> insert into table1 values(gao);

sql> select xm from table1 wheresoundex(xm)=soundex(weather);

xm weather

wether

leading 剪掉前面的字元

trailing 剪掉後面的字元

如果不指定,預設為空格符

sql> select abs(100),abs(-100) fromdual;

abs(100) abs(-100)

100 100

給出反余弦的值

sql> select acos(-1) from dual;

acos(-1)

3.1415927

給出反正弦的值

sql> select asin(0.5) from dual;

asin(0.5)

.52359878

返回乙個數字的反正切值

sql> select atan(1) from dual;

atan(1)

.78539816

返回大於或等於給出數字的最小整數

sql> select ceil(3.1415927) from dual;

ceil(3.1415927)

4 返回乙個給定數字的余弦

sql> select cos(-3.1415927) from dual;

cos(-3.1415927)

-1返回乙個數字反余弦值

sql> select cosh(20) from dual;

cosh(20)

242582598

返回乙個數字e的n次方根

sql> select exp(2),exp(1) from dual;

exp(2) exp(1)

7.3890561 2.7182818

對給定的數字取整數

sql> select floor(2345.67) from dual;

floor(2345.67)

2345

返回乙個數字的對數值

sql> select ln(1),ln(2),ln(2.7182818)from dual;

ln(1) ln(2) ln(2.7182818)

0 .69314718 .99999999

返回乙個以n1為底n2的對數

sql> select log(2,1),log(2,4) from dual;

log(2,1) log(2,4)

0 2

返回乙個n1除以n2的餘數

sql> select mod(10,3),mod(3,3),mod(2,3)from dual;

mod(10,3) mod(3,3) mod(2,3)

1 0 2

返回n1的n2次方根

sql> select power(2,10),power(3,3) fromdual;

power(2,10) power(3,3)

1024 27

round(數值,

保留小數點的位數

) 四捨五入,

0為小數點位

正值向右移,負值向左移。

trunc (數值,

保留小數點的位數

) 直接去掉後面的值,

0為小數點位

正值向右移,負值向左移。

sql> selectround(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;

round(55.5) round(-55.4) trunc(55.5)trunc(-55.5)

56 -55 55 -55

取數字n的符號,大於0返回1,小於0返回-1,等於0返回0

sql> select sign(123),sign(-100),sign(0)from dual;

sign(123) sign(-100) sign(0)

1 -1 0

返回乙個數字的正弦值

sql> select sin(1.57079) from dual;

sin(1.57079)

memset函式用法精解

需要的標頭檔案 在c中 在c 中 void memset void s,int ch,size t n 函式解釋 將s中後n個位元組 typedef unsigned int size t 用ch替換並返回s.函式作用 在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快...

Oracle SQL 優化精萃

start oracle 查詢阻塞 oracle 查詢耗時 sql oracle 檢視執行計畫 oracle 檢視收集統計資訊 oracle 查詢優化器 改寫查詢語句 oracle 查詢優化器 訪問路徑 oracle 查詢優化器 表連線方法 oracle 索引 oracle 檢視 oracle 減少...

演算法精解概述

原創 演算法精解概述 摘要 本文對 演算法精解 做了簡單描述,對其中的約束和核心思想簡單介紹了一下。演算法概述 是一本比較基礎的講解演算法和資料結構的書,英文名mastering algorithms with c。對於每種資料結構和演算法,裡面都有完整的c語言實現,並沒有單純講解演算法書籍的空洞感...