Navicat Premium 12連接MySQL數(shù)據(jù)庫(kù)出現(xiàn)Authentication plugin 'caching_sha2_password' cannot be loaded的解決方案
計(jì)算工齡
select T_ACDNT_CASUALTIES_PERSONNEL.*,floor(ROUND(TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME))/365) days from T_ACDNT_CASUALTIES_PERSONNEL
相關(guān)函數(shù)
//計(jì)算兩個(gè)時(shí)間的差值
TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME)
//乘除法
ROUND(TO_NUMBER(SYSDATE - T_ACDNT_CASUALTIES_PERSONNEL.CREATTIME))/365
//保留整數(shù),向下取整
floor(251.9999)=251
//向上取整
ceil(251.0001)=252
//截取幾位,p默認(rèn)為0
trunc(n,p)
//當(dāng)p為正數(shù)時(shí),表示截取時(shí)保留小數(shù)的位數(shù);當(dāng)p為負(fù)數(shù)時(shí),表示截取時(shí)保留整數(shù)的位置,例如:
trunc(251.1234,2)=251.12,trunc(251.1234,-2)=200,trunc(251.1234,-1)=250;
//取指定位置部分(四舍五入)
round(n,p),同trunc類似,p指定截取數(shù)值的位置,p為0時(shí)表示截取整數(shù)部分,可以或略:
round(251.34)=251,round(251.56)=252,round(-251.34)=-251,round(-251.56)=-252;
當(dāng)p為正數(shù)時(shí),表示截取時(shí)保留小數(shù)的位數(shù);當(dāng)p為負(fù)數(shù)時(shí),表示截取時(shí)保留整數(shù)的位置,例如:
round(251.1234,2)=251.12,round(251.1234,-2)=300,round(251.1234,-1)=250;
四舍五入時(shí)只考慮絕對(duì)值,不用關(guān)心正還是負(fù)。
oracle修改表結(jié)構(gòu)
-- 操作AA_TEST表
INSERT into AA_TEST VALUES('asdasd');
-- 新增字段 可為空,默認(rèn)值為null
ALTER TABLE AA_TEST add TestAA1 VARCHAR2(30) default '' ;
--新增字段 不可為空,默認(rèn)值為123
ALTER TABLE AA_TEST add TestAA2 VARCHAR2(30) default '123' not null ;
-- 修改字段名稱 把TestAA2--->TestAA3
ALTER TABLE AA_TEST rename column TestAA2 to TestAA3;
-- 刪除字段
ALTER TABLE AA_TEST drop column TestAA3;
-- 把一個(gè)Varchar2(30)-->VARCHAR2(50)
ALTER TABLE AA_TEST MODIFY TestAA1 VARCHAR2(50);
-- 把一個(gè)String轉(zhuǎn)換成number,就會(huì)報(bào)錯(cuò)
ALTER TABLE AA_TEST MODIFY TestAA NUMBER(10);
--給一個(gè)字段添加注釋
--comment on column 表名.字段名 is '注釋內(nèi)容';
comment on column AA_TEST.TestAA1 is '歸屬操作員';
兩個(gè)sql查詢出來(lái)的數(shù)據(jù)整合到一起
select t1_name as name,t1.t1_sex as sex from t1
數(shù)據(jù)結(jié)果
lixiaomi1 1
lixiaomi2 0
select t2_name as name,t2_sex as sex from t2
查詢結(jié)果
lixiaomi1 1
lixiaomi22 3
select t1_name as name,t1.t1_sex as sex from t1
UNION
select t2_name as name,t2_sex as sex from t2
組合查詢:會(huì)把兩條一樣的數(shù)據(jù)合并為一條
lixiaomi1 1
lixiaomi2 0
lixiaomi22 3
創(chuàng)建序列
SQL序列創(chuàng)建、修改、刪除正不壓邪~ 一個(gè)不走正道的程序員~-CSDN博客創(chuàng)建序列的sql語(yǔ)句
數(shù)據(jù)類型修改
--修改 CONTENT 字段名 CONTENT_BACK
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT RENAME COLUMN CONTENT TO CONTENT_BACK;
--創(chuàng)建一個(gè) CONTENT 字段 類型是clob
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT ADD CONTENT clob;
--把 CONTENT_BACK 的值都放到 CONTENT 中
UPDATE T_RES_SECURITY_ALERT_CONTENT SET CONTENT =CONTENT_BACK;
--刪除 CONTENT_BACK 字段
ALTER TABLE T_RES_SECURITY_ALERT_CONTENT DROP COLUMN CONTENT_BACK;