1. 程式人生 > 實用技巧 >記錄--部分sql函式、...

記錄--部分sql函式、...

1.format(1,2) 1-引數 2-引數返回的形式, 1=6.253,2=2則返回6.25(四捨五入保留兩位)
1=new Date(),2='YYYY-MM-DD' 返回2020-07-25

2.concat(1,2) 返回1和2字串的拼接

3. left join on 條件 無論條件true or false 都要返回left表的所有資料

4.(提示:varchar型別和int型別作為條件進行 =(等號) 比較時 如果int為2,varchar為2xxxx5452之類的,會相等,即 varchar字串首位是數字,就會取完整的int數,如果是652wid5d26ssgh5t,就取652)

5.查詢為null返回0=>oracle:select nvl(欄位名,0) from 表名;sqlserver:select isnull(欄位名,0) from 表名; mysql: select ifnull(欄位名,0) from 表名;


附加:1.java=> toString().indexOf(".") == -1 (判斷字串是否有小數點.)

   2.在mysql5.5(或更低)上進行匯入sql,報sql語句錯誤:datetime(0),需將語句中datetime(0)改為datetime,或者是timestamp(0)改為timestamp

   3.mybatis .xml裡迴圈

<if test="ids!= null and ids.size>0 ">
    AND a.ID in
    <foreach item="ids" index="index" collection="ids" open="(" separator=" , " close=")">
        #{ids}
    </foreach>
</if>