mysql 次數用哪個函式 MYSQL常用函式

2021-10-17 22:47:05 字數 1075 閱讀 4654

數學函式

ceil():進一取整

floor():捨掉小數部分

round():四捨五入

trucate():擷取小數點後幾位

mod():取餘數

abs():取絕對值

power():冪運算

pi():圓周率

rand():或者rand(x):0~1之間的隨機數

sign(x):得到數字符號

exp(x):計算e的x次方

字串函式

chan_length():得到字串的字元數

length():返回字串的長度

concat():合併字串

concat_ws('分隔符',...):以分隔符合併字串

revese():字串的反轉

left()|right():返回字串的前幾個字元或者後幾個字元

lpad()|rpad('字串',指定長度,'填充的字元'):用字串填充到指定長度

trim()|ltrim()|rtrim():去掉字串兩端的空格

repeat():重複指定的次數

replace():替換指定的字串

substring():擷取字串

strcmp():比較字串

日期時間函式

curdate()|current_date():返回當前日期

curtime()|current_time():返回當前時間

now()|current_timestamp|sysdate():返回當前日期時間

month():返回日期中的月份

monthname():返回日期中的月份名稱   年份等可類推得

dayofweek():返回一周內的第幾天

datediff():返回兩個日期相差的天數

其它常用函式

version():返回版本號

user():返回當前使用者

last_insert_id():得到上一步插入操作產生auto_increment的值

md5():返回乙個32位的加密字串

注:password()在mysql 8.0已被移除,故使用該函式時會報錯

淺用mysql比較函式

今天在運算元據庫時,遇到乙個問題 修改表中某條資料,比較某個字段原有值和修改值,如果原有值大於修改值,則這個欄位不修改,從而引出了是用mysql的比較函式 舉個例子,我現在有乙個users表,其中字段分別為id,name,age,id是key。表中原有資料如下 id name age 16 yang...

mysql 比較函式淺用

今天在運算元據庫時,遇到乙個問題 修改表中某條資料,比較某個字段原有值和修改值,如果原有值大於修改值,則這個欄位不修改,從而引出了是用mysql的比較函式 舉個例子,我現在有乙個users表,其中字段分別為id,name,age,id是key。表中原有資料如下 id name age 16 yang...

用函式實現mysql和sqlserver的樹查詢

幹活的時候 遇到要用sql語句做樹查詢 mysql和sqlserver 這些思路都是我看其他兄弟姐妹的.能用但可能寫得不怎麼好 函式返回的都是以逗號分隔開的id字串 mysql 查詢當前節點和他的祖先節點 create definer root function org getparents chi...