Oracle資料庫sql基礎查詢語句 2

2021-10-09 17:48:57 字數 1944 閱讀 7497

select * from emp;

-- 操作字元的函式

24、select length('張三') from dual;--按照字

25、select lengthb('張三') from dual; --按位元組

26、select lengthc('張三') from dual;--unicode的長度

27、select ename,substr(ename,1,1) "first", substr(ename,-1) "last"from emp;--substr(字串,m,n),m是從第幾個字元開始,如果為負的意思是從後邊的第幾個開始,n是數多少個,若不指定就直接字串的結尾

28、select ename, instr(ename,'a') "a在第幾位" from emp;--求子串在父串中的位置,0表示沒有在父串中找到該字串

-- trim 函式是截掉頭或是尾連線的字元,一般用途是去空格

29、select trim(trailing 'a' from 'aaaaababaaaaa') from dual; --截掉連續的後置的a 輸出結果:aaaaababab

30、select trim(leading 'a' from 'aaaaababaaaaa') from dual; --截掉連續的前置的a

31、select trim(both 'a' from 'aaaaabababaaaaaa') from dual;--截掉連續的前置後置的a

32、select trim('a' from 'aaaaabababaaaaa') from dual; -- 若不指明前後置,則預設both  輸出結果:babab

33、select lpad(ename,20,'-') ename,rpad(ename,20,'-') ename from emp;-- 左右鋪墊,20是總共鋪墊到多少位,「-」是要鋪墊的字串

34、select lpad(sal,2,' ') ename,rpad(sal,10,' ') ename,sal from emp; -- lpad左鋪墊,rpad右鋪墊,一般用於美化輸出結果,如果位數不足,按照擷取後的結果顯示,不報錯

35、select replace('jack and jue','j','bl') from dual; --將字串中的j全部替換為bl 輸出結果 black and blue

-- 運算元字的函式

--   以小數點位為核心,2是小數點後兩位,0可以不寫,表示取整,

--  -1表示小數點前以為,round是四捨五入,trunc是擷取,全部捨棄

36、select round(45.923,0),round(45.923,0), round(45.923,-1) from dual;

37、select round(45.923,2),round(45.923), round(45.923,-2) from dual;

38、select ceil(45.0010) from dual; --取整,上進製,和trunc全部去掉相反  輸出結果 46

39、select abs(-23.00) from dual; --取絕對值  輸出結果為 23

40、select mod(sal,2000) from emp;--取餘數

資料庫 Oracle 增刪改查(基礎)

select 欄位名 from 表名 where 條件 group by 欄位名 order by create table 表名 欄位名 資料型別 長度 欄位名 資料型別 長度 建立表 create table 表名 as select.拿來當備份 insert into 表名 欄位名1,欄位名2...

資料庫 SQL基礎

1 建立表的格式create table 表名 列名稱1 資料型別,列名稱2 資料型別,列名稱3 資料型別,2 新增條件 設定此列是否可以為空,如果此列必須要填入資料則要在 列名稱後面新增not null 即 列名稱1 資料型別 not null 新增主鍵的兩種格式 1 列名稱1 資料型別 prim...

SQL資料庫基礎

sql資料庫基礎 一 引言 1 什麼是資料庫?資料庫 dbs 就是乙個以某種有阻止的方式儲存的集合。2 什麼是資料庫管理系統?資料庫管理系統 dbms 說白了就是方便運算元據庫的軟體,例如sql2005這個軟體,它就是資料庫管理系統。通過這個軟體可以鏈結到資料庫dbs,可以查詢 新建 刪除 更改資料...