1 將查詢出的結果為null 的轉換為0
coalesce
(sum
(s.num),0
)
2 null 賦值ifnull(name,0)
2 對二進位制位判斷位數
status : 二進位製欄位
and
s.status
&1>
0( 第一位為1
)and
s.status
&2>
0( 第二位為1
)and
s.status
&4>
0(第三位為1
)and
s.status
&8>
0(第四位為1
)and
s.status
&16>
0(第五位為1
)
3 排除結果null 值select
filed
from
表 where
filed is
notnull
4 批量更新<
update id=
"updatebatch"
>
"list" separator=
";" item=
"item"
>
update t_product_stock_warn
<
set>
<
if test=
"item.filed1 != null"
>
filed1 =
#,
>
<
if test=
"item.filed2 != null"
>
filed1 =
#,
>
<
/set
>
where id =
#<
/foreach>
<
/update
>
5 批量插入insert
into 表(filed1,filed2)
values
"list" item=
"item" separator=
",">(#,
#)<
/foreach>
6 模糊查詢name like concat(
'%',
#,'%')
7 格式化日期date_format(
now(),
'%b %d %y %h:%i %p'
) date_format(
now(),
'%m-%d-%y'
) date_format(
now(),
'%d %b %y'
) date_format(
now(),
'%d %b %y %t:%f'
)
8 特殊符號&
&<
<
>
>
<=
<
=>=
>
=
9 判斷集合 !=null 並且 != empty<
if test=
"list !=null and list.size()>0 "
>
and od.supplier_id in
"list" item=
"item" open=
"(" separator=
"," close=
")">
#<
/foreach>
>
10 if else
<
when test=
"brandid == 1 "
>..
...<
/when
>
....
<
/otherwise>
<
/choose>
11 分組統計select
case
when real_amount between
10and
50then
'10-50'
when real_amount between
60and
80then
'60-80'
when real_amount between
80and
200then
'80-100'
else
'other'
endas
'price'
,count
(real_amount) total
from
t_order
where
order_status in
('03'
,'04'
)group
by price
12 擷取字串substring_index(
#,'-',-1)
substring_index(
#,'-',1)
replace
(unix_timestamp(
current_timestamp(3
)),'.',''
)
14 獲取當前時間戳(秒級)unix_timestamp(
now())
=1346836984
15 時間戳轉為日期格式from_unixtime(
round
(create_time/
1000
))
Mybatis常用語法彙總
一 動態sql使用 1.1 在專案中涉及多個動態查詢條件,一般我們是通過 where 1 1,這樣可以處理where後面對應條件全空的情況,我們可以使用標籤,該標籤可以自動處理,主要是當我們的sql查詢條件以and和or結尾時,會自動去除,如 and title like concat trim o...
mysql常用語法 MySQL常用語法
更新資料 update 表名 set 健名 更改的值 where 建 刪除資料 delete from 表名 where 索引 create index 索引名稱 on 表名 鍵名 建立試圖 create view 檢視名 鍵,鍵 as select matchno,abs won lost fro...
mysql基本常用語法 mysql 常用語法
1.1.開啟 service mysql start 1.2.關閉 service mysql stop 1.3.重啟 service mysql restart 2.1.密碼明文 語法 mysql u使用者名稱 p使用者密碼 舉例 mysql uroot p123456 2.2.密碼密文 語法 m...