SQL基礎術語和單行函式

2022-08-10 08:51:18 字數 2146 閱讀 6341

1.sql基礎術語

sql語言:結構化查詢語言(structured query language)

查詢語句

select

dml資料操作語言

insert ,update,delete

ddl資料定義語句

create,alter,drop,rename,truncate

事務控制語句

commit,rollback

資料控制語句

grant,revoke

dual空表任何含有空值的資料表示式計算出的結果都是空

例如:sql> select 3*2 from dual;

3*2----------

62.字元型單行函式

lower(),小寫;upper(),大寫 例句如下

sql> select lower('upper'),upper('lower') from dual;

lower upper

----- -----

upper lower

sql>

initcap(column|expression)把字串首字母大寫

concat(column1|expression1,column2|expression2)連線兩個字串(表示式或列)

substr(column|expression,start,stop)擷取字串,從start位開始,到stop位結束(stop可省略,預設為最後一位)例句如下:

sql> select substr('you are an sb!',3,5) a from dual;

a ----- u are

sql> select substr('you are an sb!',3) a from dual;

a ------------ u are an sb!

instr(column|expression,'string',start,stop)字串中搜尋『string』字串,start開始位置,stop結束位置(start,stop均可以不設定)

lpad|rpad(column|expression,n,'string')向左(l)向右(r)填充 將字串的長度補全至n位,用string填充 例句如下:

sql> select lpad(sal,10,'*'),rpad(sal,10,'#') from emp where sal>4000;

lpad(sal,10,'*')    rpad(sal,10,'#')

******5000           5000######

sql>

trim(頭|尾|全部,trim_character from column|expression)根據trim_character對字串進行掐頭去尾

replace(source,search,replace)把在source中搜尋到的search替換成replace

3.數字型單行函式

round(column|expression,n)在數字的第n位,根據第n+1位的數值對該數字進行四捨五入,n>0從小數點向右,n<0從小數點向左

trunc(column|expression,n)在數字的第n位截斷該數字,n>0從小數點向右,n<0從小數點向左

mod(a,b)求餘數,當a>b時候 mod(a,b)=a%b,當amod(a,b)=a

sql> select mod(1200,500) from dual;

mod(1200,500)

sql> select mod(200,500) from dual;

mod(200,500)

SQL基礎知識 單行函式

其它常用單行函式 select from dual where a like escape order by asc 公升序 order by desc 倒序lower sql course sql course 大寫轉換為小寫 upper sql course sql course 小寫轉換為大寫...

SQL 單行函式

日期型 字元型 to char 日期型字段,格式串 格式串,指出轉換後日期資料的表現形式 01 2月 82 82 2月 01 格式串 rr mon dd 數值型 字元型 to char 數值型,格式串 格式串,指出轉換後數值資料的表現形式 字元型 數值型 to number 字元型,格式串 格式串,...

sql 單行函式

函式 說明ascii 返回對應字元的十進位制值 chr給出十進位制返回字元 concat 拼接兩個字串,與 相同 initca p將字串的第乙個字母變為大寫 instr 找出某個字串的位置 instrb 找出某個字串的位置和位元組數 length 以字元給出字串的長度 lengthb 以位元組給出字...