一些常用的sql函式

2021-10-18 07:18:47 字數 2668 閱讀 6472

select abs(-5

)from dual;

select sqrt(2)

from dual;

select power(2,

3)from dual;

select cos(

3.14159

)from dual;

select

mod(

1600

,300

)from dual;

select ceil(

2.35

)from dual;

select floor(

2.35

)from dual;

select

round

(45.923,1

)from dual;

select

round

(45.923,-

1)from dual;

trunc(number,num_digits)

注意trunc()函式擷取時不進行四捨五入。

用以返回字串的小寫形式

select user_id,user_name from

table

where lower(user_name)

=lower(『alex』)

;

用以返回字串的大寫形式

select user_id,user_name from

table

where upper(user_name)

=upper(『alex』)

;

select initcap(『big』)

from dual;

select length(『abcd』)

from dual;

包括空格符、tab鍵、回車符、換行符

select ltrim(『 abc』)

from dual;

select rtrim(ltrim(『 abc  』)

)from dual;

select trim(『 abc  』)

from dual;

將其他函式型別(數值型、日期型)的資料轉換為字元型

--將數值型轉換為字串:

select to_char(

120,』99999』) result from dual;

--將日期型轉換為字串:

select to_char(sysdate,』yyyy-mm-dd』) result from dual;

將字串轉換為數值型別,其中被轉換的字串必須符合數值型別格式

select to_number(『257.90』) result from dual;
將字串轉換成日期,被轉換的字串必須符合特定的日期格式

select to_date(『12/02

/09』,』mm/dd/yy』) result from dual;

若返回值為1,表示該引數大於0;若返回值為-1,表示該引數小於0;若返回值為0,表示該引數等於0

select sifn(

8) result from dual;

第乙個日期早於第二個日期,那麼返回值將是負值

select months_between(sysdate,to_date(『2009-02

-08』,』yyyy-mm-dd』)

) result from dual;

select sessiontimezone,to_char(

current_date

,』yyyy-mm-dd hh:mi:ss』) result from dual;

year、month、day域只能從日期中獲得,而hour、minute、second只能從時間型中獲得

select extract(

year

from sysdate) result from dual;

oracle只允許有兩個引數

select orderid,firstname,lastname concat(concat(firstname, 『 『)

,lastname) name from

table

;

把null值轉成乙個有意義的值

select description nvl(color ,』unknow』) color from products;
select to_char(add_months(sysdate,-1

),'yyyymm'

)from dual;

一些常用SQL

1 對select 查詢出來的資料時行修改.1 select t.rowid,t.fromtablename t 取出資料物理rowid 並顯示,些時可以對其進行修改.2 select fromtablenamefor update 取出資料顯示,此時可以對其進行編輯.以上兩種修改,修改後一定要進行...

一些常用的sql(一)

在列名和別名之間放上as或者空格 select empno as employee number ename name,500 sal 12 annual salary from emp 用兩個豎線 把乙個或多個字串連起來 select ename annual salary is 500 sal ...

一些常用的函式

設定文字 test.getdlgitem text的id setwindowtext 顯示文字1 獲得當前目錄 getcurrentdirectory max path,buf 獲得當前程式檔名等 getmodulefilename getsystemdirectory getwindowsdire...