MySQL 隨記

判斷某個字段長度方法sql:sql

SELECT * FROM users WHERE  length(login_name)>25 AND flag!=-1 函數

去重關鍵字:orm

DISTINCT對象

if語句使用:排序

select count(*),count(*)/14314,
if(if(ROUND((new_assess-money)/money,2)>1,"大於1",ROUND((new_assess-money)/money,2))>0.3,'30%',if(ROUND((new_assess-money)/money,2)>1,"大於1",ROUND((new_assess-money)/money,2))) as rou
from assess_price where money !='0.0' AND modified_time>='2019-02-21'
group by rou order by rou索引

ROUND函數數字的四捨五入,第二個參數是要保留的小數點以後位數table

select ROUND(90.0229,2) ;form

輸出結果:90.02object

MySQL類型轉換 使用CAST將varchar轉換成int類型排序date

as SIGNED

replace 替換函數 

語法:replace(object,search,replace) 

語義:把object對象中出現的的search所有替換成replace。

UPDATE car_type set `subject` = replace(`subject`,'2019款 ','') where flag=1 AND `subject` LIKE "%款%"

replace具有替換擁有惟一索引或者主鍵索引重複數據的能力,也就是若是使用replace into插入的數據的惟一索引或者主鍵索引與以前的數據有重複的狀況,將會刪除原先的數據,而後再進行添加

語法:replace into table( col1, col2, col3 ) values ( val1, val2, val3 )

語義:向table表中col1, col2, col3列replace數據val1,val2,val3

DATE_FORMAT(date,format)

date 參數是合法的日期。format 規定日期/時間的輸出格式

DATE_FORMAT(create_time,'%Y-%m-%d');

SELECT * FROM table WHERE act_time>='2019-08-01' GROUP BY login_name ORDER BY act_time DESC LIMIT 20

相關文章
相關標籤/搜索