通用 常用SQL

2021-10-10 20:19:03 字數 1853 閱讀 8639

截斷

select trunc(10.12323, 3), trunc(-1.12, 1) from sysibm.dual;
四捨五入
select round(10.52323, 0), round(-1.52, 0) from sysibm.dual;
向上取整
select ceil(10.1), ceil(-10.1) from sysibm.dual;
向下取整
select floor(10.1), floor(-10.1) from sysibm.dual;
取正負
select sign(10.1), sign(-10.1), sign(0) from sysibm.dual;
取絕對值
select abs(-1) from sysibm.dual;
金額格式化
select slop_biz.f_amount_formatting(19209090321.91),   

slop_biz.f_amount_formatting(-19290909321.91)

from sysibm.dual;

求餘
select mod(10, 3) from sysibm.dual;
除法運算
--除法, 分子分母都為整數則結果也為整數

select 10 / 3,

0 / cast(3 as decimal(18, 2)),

cast(10 as decimal(18, 2)) / 3,

slop_biz.f_divide(2, 3), --自定義除法函式:2/3

slop_biz.f_divide(null, 3),

slop_biz.f_divide(0, 3),

slop_biz.f_divide(2, null),

slop_biz.f_divide(2, 0)

from sysibm.dual;

日期格式化
--日期格式化, 資料庫版本不同,支援的格式化形式也不同

select to_char('20200102', 'yyyymmdd'), --db2 version 11.5+

to_char(to_date('20200102', 'yyyymmdd'), 'yyyymmdd') --db2 version 11.1

from sysibm.dual;

字元操作
select instr('abcdefg', 'b'),    --字元位置

substr('abcdefg', 2, 4), --字元擷取(指定位置往右多少個字元)

substr('abcdefg', 2), --字元擷取(指定位置往右所有字元)

left('abcdefg', 3), --字元擷取(自左往右擷取多少個字元)

right('abcdefg', 3), --字元擷取(自右往左擷取多少個字元)

lpad('abcdefg', 10, '*'), --字元左填充(字元長度不足10位則用'*'在左側補滿10位)

rpad('abcdefg', 10, '*'), --字元右填充(字元長度不足10位則用'*'在右側補滿10位)

trim(' abcdefg '),--去除字元開始和結尾的空格

ltrim(' abcdefg '),--去除字元開始的空格

rtrim(' abcdefg ')--去除字元結尾的空格

from sysibm.dual;

常用 SQL 通用語法 DML

可以把 多數sql語法 分為兩個部分 資料操作語言dml和資料定義語言ddl sql 結構化查詢語言 是用於執行查詢的語法。但是sql語言也包含用於更新 插入和刪除記錄的語法。注 sql 語句對大小寫不敏感。查詢和修改指令構成了sql的dml部分 操作作用 select從資料庫表中獲取資料 upda...

通用Sql注入

通用sql注入 通常判斷是否有sql注入點用單引號 一 通用的sql注入漏洞分為兩種型別 數字型數字型判斷 and 1 1 和and 1 2 字元型 字元型判斷 and 1 1 和and 1 2 二 猜測字段 表的列數 order by 任意數字 三 用union查詢語句查詢報錯回顯位置 id 1 ...

通用的sql語句

insert into 表名稱 values 值1,值2,我們也可以指定所要插入資料的列 insert into table name 列1,列2,values 值1,值2,sql select 語句 select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 sql select ...