字元函式操作

2021-06-19 13:14:58 字數 1411 閱讀 8915

--資料庫中是從1開始 下標

--去掉null  0

select sal,comm,sal+nvl(comm,0) "實際工資" from emp;

--小數點 向上取 正數向後  負數向前

select round(6666.6666,2) from dual;

--直接去掉

select trunc(5555.55555,2) from dual;

--擷取字串 n從幾位開始 m取幾位 

select substr('holle word',n,m) from dual;

--從左邊對齊 n位數 m 代替字元

select lpad(ename,n,m) from emp;

--去掉字元 只能是首 尾

select trim(' d s ') from dual;

--指定去掉字元 前 

select trim(leading 'a' from 'abcaa') from dual; 

--後select trim(trailing'a' from 'abcaa') from dual; 

--時間 函式轉換  距離幾個月

select months_between(date'2014-5-5',sysdate) from dual;

--距離指定時間 相差天數

select date'2014-2-14'-sysdate from dual;

--求前面幾個月的今天

select add_months(sysdate,-3) from dual;

--指定 年 月 日 查詢

select next_day(sysdate, '星期一') from dual;

select round(sysdate, 'month') from dual;

select trunc(sysdate, 'year') from dual;

--cast強制轉換

select 5+cast('55' as number(2)) from dual;

--查詢指定時間

select to_char(sysdate,'fm yyyy"年"mm"月"dd"日" day hh24 pm ') from dual;

--ddl、dcl自動提交;但dml不會自動提交(只是本會話可見)

--排序狀態 相同的值 不同的排法

select sal,row_number() over(order by sal desc), 

rank() over(order by sal desc),

dense_rank() over(order by sal desc)

from emp;

--decode判斷函式 給值 相當與 case when then 

select decode 

字元操作函式大全

函式名 strstr 功 能 在串中查詢指定字串的第一次出現 用 法 char strstr char str1,char str2 程式例 include include int main void 函式名 stpcpy 功 能 拷貝乙個字串到另乙個 用 法 char stpcpy char de...

Mysql字元操作函式

如果存在刪除表 drop table if exists 生成uuid select uuid id 按關鍵字擷取字串 substring index str,delim,count 說明 substring index 被擷取字段,關鍵字,關鍵字出現的次數 例 select substring i...

字串操作函式

char cdecl strcat char dst,const char src wchar t cdecl wcscat wchar t dst,const wchar t src char cdecl strcpy char dst,const char src wchar t cdecl w...